0001628280-23-025464.txt : 20230724 0001628280-23-025464.hdr.sgml : 20230724 20230724161757 ACCESSION NUMBER: 0001628280-23-025464 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20230430 FILED AS OF DATE: 20230724 DATE AS OF CHANGE: 20230724 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CHAMPIONS ONCOLOGY, INC. CENTRAL INDEX KEY: 0000771856 STANDARD INDUSTRIAL CLASSIFICATION: BIOLOGICAL PRODUCTS (NO DIAGNOSTIC SUBSTANCES) [2836] IRS NUMBER: 521401755 STATE OF INCORPORATION: DE FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-11504 FILM NUMBER: 231105229 BUSINESS ADDRESS: STREET 1: 855 N. WOLFE STREET STREET 2: SUITE 619 CITY: BALTIMORE STATE: MD ZIP: 21205 BUSINESS PHONE: 410-369-0365 MAIL ADDRESS: STREET 1: 855 N. WOLFE STREET STREET 2: SUITE 619 CITY: BALTIMORE STATE: MD ZIP: 21205 FORMER COMPANY: FORMER CONFORMED NAME: CHAMPIONS BIOTECHNOLOGY, INC. DATE OF NAME CHANGE: 20070220 FORMER COMPANY: FORMER CONFORMED NAME: CHAMPIONS SPORTS INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: INTERNATIONAL GROUP INC DATE OF NAME CHANGE: 19860319 10-K 1 csbr-20230430.htm 10-K csbr-20230430
0000771856falseFY2023http://fasb.org/us-gaap/2023#ServiceMemberhttp://fasb.org/us-gaap/2023#ServiceMemberhttp://fasb.org/us-gaap/2023#ServiceMemberhttp://fasb.org/us-gaap/2023#ServiceMemberP3Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization00007718562022-05-012023-04-3000007718562022-10-31iso4217:USD00007718562023-07-18xbrli:shares00007718562023-04-3000007718562022-04-30iso4217:USDxbrli:shares00007718562021-05-012022-04-300000771856us-gaap:CommonStockMember2021-04-300000771856us-gaap:TreasuryStockCommonMember2021-04-300000771856us-gaap:AdditionalPaidInCapitalMember2021-04-300000771856us-gaap:RetainedEarningsMember2021-04-3000007718562021-04-300000771856us-gaap:AdditionalPaidInCapitalMember2021-05-012022-04-300000771856us-gaap:CommonStockMember2021-05-012022-04-300000771856us-gaap:RetainedEarningsMember2021-05-012022-04-300000771856us-gaap:CommonStockMember2022-04-300000771856us-gaap:TreasuryStockCommonMember2022-04-300000771856us-gaap:AdditionalPaidInCapitalMember2022-04-300000771856us-gaap:RetainedEarningsMember2022-04-300000771856us-gaap:AdditionalPaidInCapitalMember2022-05-012023-04-300000771856us-gaap:CommonStockMember2022-05-012023-04-300000771856us-gaap:TreasuryStockCommonMember2022-05-012023-04-300000771856us-gaap:RetainedEarningsMember2022-05-012023-04-300000771856us-gaap:CommonStockMember2023-04-300000771856us-gaap:TreasuryStockCommonMember2023-04-300000771856us-gaap:AdditionalPaidInCapitalMember2023-04-300000771856us-gaap:RetainedEarningsMember2023-04-30csbr:subsidiarycsbr:segment0000771856us-gaap:FairValueMeasurementsNonrecurringMember2023-04-300000771856us-gaap:FairValueMeasurementsRecurringMember2023-04-300000771856us-gaap:FairValueMeasurementsNonrecurringMember2022-04-300000771856us-gaap:FairValueMeasurementsRecurringMember2022-04-300000771856srt:MinimumMember2023-04-300000771856srt:MaximumMember2023-04-300000771856csbr:FewContractsMember2023-05-01srt:MinimumMember2023-04-300000771856csbr:FewContractsMember2023-05-01srt:MaximumMember2023-04-300000771856us-gaap:FurnitureAndFixturesMember2023-04-300000771856us-gaap:FurnitureAndFixturesMember2022-04-300000771856us-gaap:ComputerEquipmentMember2023-04-300000771856us-gaap:ComputerEquipmentMember2022-04-300000771856us-gaap:OtherMachineryAndEquipmentMember2023-04-300000771856us-gaap:OtherMachineryAndEquipmentMember2022-04-300000771856us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-04-300000771856us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-04-300000771856us-gaap:AssetUnderConstructionMember2023-04-300000771856us-gaap:AssetUnderConstructionMember2022-04-300000771856us-gaap:LeaseholdImprovementsMember2023-04-300000771856us-gaap:LeaseholdImprovementsMember2022-04-300000771856csbr:FinanceLeasedAssetsMember2022-05-012023-04-300000771856csbr:FinanceLeasedAssetsMember2021-05-012022-04-300000771856csbr:A2022FinanceLeaseMember2021-05-012022-04-300000771856csbr:A2022FinanceLeaseMember2022-05-012023-04-30xbrli:pure0000771856csbr:A2023FinanceLeaseMember2022-05-012023-04-300000771856csbr:A2023FinanceLeaseMember2021-05-012022-04-300000771856csbr:PharmacologyServicesMember2022-05-012023-04-300000771856csbr:PharmacologyServicesMember2021-05-012022-04-300000771856csbr:OtherServicesMember2022-05-012023-04-300000771856csbr:OtherServicesMember2021-05-012022-04-300000771856csbr:PersonalizedOncologyServicesMember2022-05-012023-04-300000771856csbr:PersonalizedOncologyServicesMember2021-05-012022-04-300000771856us-gaap:CustomerConcentrationRiskMembercsbr:OneCustomerMemberus-gaap:SalesRevenueNetMember2022-05-012023-04-300000771856us-gaap:CustomerConcentrationRiskMembercsbr:OneCustomerMemberus-gaap:SalesRevenueNetMember2021-05-012022-04-300000771856us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercsbr:OneCustomerMember2022-05-012023-04-300000771856us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercsbr:OneCustomerMember2021-05-012022-04-300000771856srt:MinimumMember2022-05-012023-04-300000771856srt:MaximumMember2022-05-012023-04-300000771856us-gaap:GeneralAndAdministrativeExpenseMember2022-05-012023-04-300000771856us-gaap:GeneralAndAdministrativeExpenseMember2021-05-012022-04-300000771856us-gaap:SellingAndMarketingExpenseMember2022-05-012023-04-300000771856us-gaap:SellingAndMarketingExpenseMember2021-05-012022-04-300000771856us-gaap:ResearchAndDevelopmentExpenseMember2022-05-012023-04-300000771856us-gaap:ResearchAndDevelopmentExpenseMember2021-05-012022-04-300000771856csbr:TranslationalOncologySolutionsCostOfSalesMember2022-05-012023-04-300000771856csbr:TranslationalOncologySolutionsCostOfSalesMember2021-05-012022-04-300000771856csbr:EquityIncentivePlan2021Member2021-04-300000771856csbr:EquityIncentivePlan2021Member2022-05-012023-04-300000771856csbr:EquityIncentivePlan2021Member2023-04-300000771856csbr:EquityIncentivePlan2010Membersrt:MaximumMember2011-02-182011-02-180000771856csbr:EquityIncentivePlan2010Member2022-05-012023-04-300000771856csbr:TwoThousandEightEquityIncentivePlanMember2022-05-012023-04-300000771856srt:BoardOfDirectorsChairmanMembercsbr:DirectorCompensationPlanMember2013-12-122013-12-120000771856csbr:DirectorCompensationPlanMember2013-12-122013-12-1200007718562013-12-122013-12-120000771856csbr:DirectorCompensationPlanMembersrt:DirectorMember2020-05-012021-04-300000771856csbr:DirectorCompensationPlanMembersrt:DirectorMembersrt:MaximumMembercsbr:OptionsAndCashMember2020-05-012021-04-300000771856srt:BoardOfDirectorsChairmanMembercsbr:DirectorCompensationPlanMember2020-05-012021-04-300000771856srt:MinimumMembercsbr:DirectorCompensationPlanMembercsbr:IndependentDirectorsMember2020-05-012021-04-300000771856csbr:DirectorCompensationPlanMembercsbr:IndependentDirectorsMembersrt:MaximumMember2020-05-012021-04-300000771856csbr:DirectorsAndEmployeesMember2022-04-300000771856csbr:NonEmployeesMember2022-04-300000771856csbr:DirectorsAndEmployeesMember2022-05-012023-04-300000771856csbr:NonEmployeesMember2022-05-012023-04-300000771856csbr:DirectorsAndEmployeesMember2023-04-300000771856csbr:NonEmployeesMember2023-04-300000771856csbr:DirectorsAndEmployeesMember2021-04-300000771856csbr:NonEmployeesMember2021-04-3000007718562020-05-012021-04-300000771856csbr:DirectorsAndEmployeesMember2021-05-012022-04-300000771856csbr:NonEmployeesMember2021-05-012022-04-3000007718562023-03-2900007718562013-04-300000771856us-gaap:EmployeeStockOptionMember2022-05-012023-04-300000771856us-gaap:EmployeeStockOptionMember2021-05-012022-04-300000771856csbr:BoardMemberOneMembersrt:BoardOfDirectorsChairmanMembersrt:DirectorMember2022-05-012023-04-300000771856csbr:BoardMemberOneMembersrt:BoardOfDirectorsChairmanMembersrt:DirectorMember2021-05-012022-04-300000771856srt:BoardOfDirectorsChairmanMembercsbr:BoardMemberTwoMembersrt:DirectorMember2022-05-012023-04-300000771856srt:BoardOfDirectorsChairmanMembercsbr:BoardMemberTwoMembersrt:DirectorMember2021-05-012022-04-300000771856csbr:CorporateHeadquartersMember2022-05-012023-04-300000771856csbr:CorporateHeadquartersMember2021-05-012022-04-300000771856csbr:RockvilleMDMember2021-05-012022-04-300000771856csbr:RockvilleMDMember2022-05-012023-04-300000771856csbr:MilanItalyMember2023-04-300000771856csbr:MilanItalyOfficeSpaceMember2022-05-012023-04-300000771856csbr:MilanItalyLaboratorySpaceMember2022-05-012023-04-300000771856csbr:MilanItalyMember2022-05-012023-04-300000771856csbr:MilanItalyMember2021-05-012022-04-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
Form 10-K
(Mark One)
þ
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended April 30, 2023
or
¨
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                 to
 
Commission file number 001-11504
 
CHAMPIONS ONCOLOGY, INC.
(Exact name of registrant as defined in its charter)
Delaware52-1401755
(State or other jurisdiction of(I.R.S. Employer
incorporation or organization)Identification No.)
One University Plaza, Suite 307
07601
Hackensack, New Jersey
(Zip Code)
(Address of principal executive offices)
 
Registrant’s telephone number, including area code:
(201) 808-8400
 
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading Symbol(s)Name of Each Exchange on Which Registered
Common Stock, par value $0.001 per shareCSBR
Nasdaq Capital Market
 
Securities registered pursuant to Section 12(g) of the Act:
None.

Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ¨     No þ
 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨     No þ
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes þ     No ¨
 
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).  Yes þ     No ¨
 


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

  Smaller reporting company x
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 checkmark whether the registrant has filed a report on the attestation to its management’s effectiveness of its internal control over financial reporting under section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262 (b) by the registered public accounting firm that prepared or issued its audit report.   ¨

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

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes ¨     No þ
 
The approximate aggregate market value of the voting stock held by non-affiliates of the Registrant as of October 31, 2022 was $28.0 million based on the closing price of the Registrant’s common stock as quoted on the Nasdaq Capital Market as of that date.
 
The number of shares of common stock of the Registrant outstanding as of July 18, 2023 was 13,459,539.
 
DOCUMENTS INCORPORATED BY REFERENCE
 
Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, are incorporated by reference into Part III of this Form 10-K.




INDEX TO FORM 10-K
FOR THE YEAR ENDED APRIL 30, 2023
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.
Signatures

1


As used in this Annual Report on Form 10-K (the "Annual Report"), “Champions Oncology, Inc.,” “Champions,” the “Company,” “we,” “ours,” and “us” refer to Champions Oncology, Inc. and its subsidiaries, except where the context otherwise requires or as otherwise indicated.
 
DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS
 
This Annual Report contains “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") that inherently involve risk and uncertainties.  Forward-looking statements may be identified by the words “project,” “believe,” “anticipate,” “plan,” “expect,” “estimate,” “intend,” “should,” “would,” “could,” “will,” “may,” “likely” or similar expressions. Forward-looking statements in this Annual Report include statements about our business strategies and products development activities, including the anticipated benefits and risks associated with those strategies as well as statements about the sufficiency of our capital resources.  One should not place undue reliance on these forward-looking statements.  We cannot guarantee that we will achieve the plans, intentions or expectations expressed or implied in our forward-looking statement.  There are a number of important factors that could cause actual results, levels of activity, performance or events to differ materially from those expressed or implied in the forward-looking statements we make.  These important factors are described under “Risk Factors” set forth below.  In addition, any forward-looking statements we make in this Annual Report speak only as of the date of this document, and we do not intend to update any such forward-looking statements to reflect events or circumstances that occur after that date, except as required by law.  As a result of these and other factors, our stock price may fluctuate dramatically.
 
PART I
 
Item 1. Business
 
Overview
 
We are a technology-enabled research organization engaged in creating transformative technology solutions to be utilized in drug discovery and development. Our research center operates in both regulatory and non-regulatory environments and consists of a comprehensive set of computational and experimental research platforms. Our pharmacology, biomarker, and data platforms are designed to facilitate drug discovery and development at lower costs and increased speeds.

At the core of our research platforms is our unique, proprietary bank of Patient Derived Xenograft (PDX) models. This preeminent bank of PDX models is deployed into advanced in vivo and ex vivo pharmacology platforms, providing an enhanced level of insight into therapeutic programs. We currently have approximately 1,500 PDX Models in our TumorBank that we believe reflect the characteristics of patients who enroll in clinical trials (late stage, pretreated and metastatic). This characteristic of our TumorBank is an important differentiator to other established PDX banks. We implant and expand these tumors in mice, which allows for future studies and additional characterization of the tumor. Additional analytical and pharmacology experimental platforms are also available to augment the information gained from studies performed.

The PDX bank is highly characterized at the molecular, phenotypic and pharmacological levels, which provides a differentiated layer of data for our large oncology dataset (the “Datacenter”). The Datacenter combines our proprietary dataset with other large publicly available datasets. This dataset currently includes approximately 3,500 molecular datasets (genomics, transcriptomics, proteomics, phosphor-proteomics), approximately 3,000 clinical drug responses, approximately 3,500 in vivo drug responses, and the accompanying clinical information on the patients from which they were derived (pre and post tumor sample acquisition of drug treatments and responses, age, gender, ethnicity, tumor stage, tumor grade, location of tumor biopsy, histology, etc.) derived from our TumorBank. One unique feature of this proprietary dataset is the fact that it is derived from a living TumorBank. This allows us to continue characterizing the TumorBank over time, and increasing the depth of characterization of the accumulated data. The combination of the breadth and depth of the TumorBank, and associated characterization, drives the value of our Datacenter. The Datacenter also includes approximately 20,000 publicly available datasets including genomics, transcriptomics, proteomics, and functional genomics, and patient outcome. This Datacenter facilitates our computational approach to drug discovery and provides the foundation to our Software as a Service ("SaaS") offerings. Collectively, our computational and experimental research platforms enable a more rapid and precise approach to drug discovery and development.

Through our technology platforms, we have designed an ecosystem of business lines consisting of:

The sale of research services utilizing our innovative research platforms to biopharmaceutical companies
The sale of oncology research Software as a Service ("SaaS") tools to cancer research scientists
The discovery and development of novel oncology therapeutics
2



Translational Oncology Solutions (TOS) Business
Research Services

Our research services utilize our research center to assist pharmaceutical and biotechnology companies with their drug development process. We perform studies which we believe may predict the efficacy of experimental oncology drugs or approved drugs as stand-alone therapies or in combination with other drugs and can simulate the results of human clinical trials. These studies include in vivo studies that rely on implanting multiple tumors from our TumorBank in mice and testing the therapy of interest on these tumors. Studies may also include bioinformatics analysis that reveal the differences in the genetic signatures of the tumors that responded to a therapy as compared to the tumors that did not respond. Our studies can be used to determine which types of cancer, if any, may be inhibited by a drug. The studies can also be used to identify specific sub-populations, often characterized by particular genetic mutations that are differentially sensitive or resistant to a drug or drug combination. Additionally, we provide computational or experimental support to identify novel therapeutic targets, select appropriate patient populations for clinical evaluation, identify potential therapeutic combination strategies, and develop biomarker hypothesis of sensitivity or resistance. These studies include the use of our in vivo, ex vivo, analytical and computational platforms.

Increasing the breadth of the TumorBank is an important strategic effort of the Company. We invest significant research and development resources to increase the number of PDX Models in our TumorBank and add unique and different sub-types of cancer that are not historically addressed. This effort also allows us to build highly valuable PDX models derived from patients with resistance to specific therapies or important molecular annotations. We also invest significant resources to increase the depth of characterization of the TumorBank. For each model, this characterization includes phenotypic analysis, molecular analyses, and pharmacologic analysis. This depth of characterization, in an individual tumor basis, is unique and not widely available.

We have performed studies for approximately 500 different pharmaceutical and biotechnology companies over the past ten years, have a high rate of repeat business, and contract with pharmaceutical and biotechnology companies across North America, Europe and Asia. Studies are performed in a preclinical non-regulatory environment, as well as a Good Clinical Regulatory Practice (GCLP) regulatory environment for clinical evaluation. Typical studies are in the $125,000 price range, with an increasing number of studies in the $250,000 to $500,000 range. Studies performed in a regulatory environment can be much larger than those performed within a non-regulatory environment. Revenue from this business has grown at an average annual growth rate of 23% since 2018 and represents the primary source of our current revenue stream.

Software As A Service (SaaS) Business

Our SaaS business, launched in fiscal year 2021, is centered around our proprietary software platform and data tool, Lumin Bioinformatics ("Lumin”), which contains comprehensive information derived from our research services and clinical studies and is sold to customers on an annual subscriptions basis. Our software development teams consist of bioinformatics scientists, mathematicians as well as software engineers. Lumin leverages Champions’ large Datacenter coupled with analytics and artificial intelligence to provide a robust tool for computational cancer research. It is the combination of the Datacenter and the analytics that create the foundation for Lumin. Insights developed using Lumin can provide the basis for biomarker hypotheses, reveal potential mechanisms of therapeutic resistance, and guide the direction of additional preclinical evaluations. See Note 4 to the consolidated financial statements for further discussion as to impairment of Lumin assets in fiscal 2023.

Drug Discovery and Development Business

Our nascent drug discovery and development business leverages the computational and experimental capabilities within our platforms. Our discovery strategy utilizes our Datacenter, coupled with artificial intelligence and other advanced computational analytics, to identify novel therapeutic targets. We then employ the use of our proprietary experimental platforms to rapidly validate these targets for further drug development efforts. Our efforts center around three areas of focus:

1.Targeted therapy with drug conjugates
2.Immune oncology
3.Cell therapy

3


Our drug discovery and development business is dependent on a dedicated research and development team, made up of computational and experimental scientists. Importantly, the scientific teams within our Drug Discovery and Development teams are appropriately segregated from our other businesses.

We have a rich pipeline of targets at various stages of discovery and validation, with a select group that has progressed to therapeutic development. Our commercial strategy for the validated targets and therapeutics established from this business is wide-ranging and still being developed. It will depend on many factors, and will be specific for each target or therapeutic area identified.

We regularly evaluate strategic options to create additional value from our drug discovery business, which may include, but are not limited to, potential spin-out transactions or capital raises.

Our sales and marketing efforts are dependent on a dedicated sales force of approximately 31 professionals that sell our services directly to pharmaceutical and biotechnology companies. Our research services team is focused on identifying and selling studies to new customers as well as increasing our revenue from our existing customer base. We spend significant resources in informing our customers and reaching out to new contacts within companies that we currently serve. These efforts are aimed at moving our customers along the adoption curve for our research platforms, thereby increasing the number of studies and the average study size. Our success in these efforts is demonstrated by the growing number of customers who have increased their annual spend on our services over the years.

For the year ended April 30, 2023, revenues from our products and services totaled approximately $53.8 million, an increase of approximately 10% from the previous year.

Our Current Strategy

Our strategy is to use our various platform technologies to drive multiple synergistic revenue streams. We continue to build upon this with investments in research and development. Our enterprise strategy consists of the following:

Establish a global leadership position in oncology research
A focus on bringing better drugs to patients faster
Leading innovation in oncology research and development platforms
Cultivating a solid reputation for the quality of data acquisition and interpretation
Collaborations across the global biopharma landscape
Profitable growth across all business lines

Our Growth and Expansion Strategy

Our strategy is to continue to use our various platform technologies to drive multiple synergistic revenue streams.

Our strategy for growth has multiple components:  
Growing our TumorBank: We grow our TumorBank in two ways. First, leverage a medical affairs team that works with a well established clinical network to facilitate access to patients diagnosed with prioritized tumors subtypes. Second, we maintain the ability to utilize our legacy Personalized Oncology Services business to establish novel PDX models from patients who use this service. The PDX models are then deeply characterized at the phenotypic, molecular, and pharmacologic levels. This data characterization is then added to our DataCenter.
Adding new experimental technologies: The fields of oncology research and drug development are evolving rapidly. To keep up with new approaches, we continuously add new technologies to platform. We are currently investing in developing additional proprietary pharmacology platforms aimed at enhancing the scientific output and driving innovation in the oncology research sector. We are also investing in the development of sophisticated analytical platforms which allow scientists to derive deeper insights when using our pharmacology platforms. Once these experimental technologies are established they are made available to our research and development and target discovery teams.
Computational power: We have developed sophisticated and innovative computational approaches. We have also invested in the development of novel artificial intelligence, data structures, and analytics. Our goal is to leverage our unique Datacenter to establish elegant ways to better understand the molecular dynamics of cancer, and the development novel therapeutics.
4



Competition
 
Champions currently competes in three different markets:

Research Services: Pharmaceutical companies rely on outsourcing preclinical studies to Clinical Research Organizations ("CROs"). Competition in this industry is intense and based significantly on scientific, technological, and market forces, which include the effectiveness of the technology and products and the ability to commercialize technological developments. The Company faces significant competition from other healthcare companies in the United States and abroad. The majority of these competitors are, and will be, substantially larger than the Company, and have substantially greater resources and operating histories. There can be no assurance that developments by other companies will not render our products or technologies obsolete or non-competitive or that we will be able to keep pace with the technological or product developments of our competitors. These companies, as well as academic institutions, governmental agencies, and private research organizations also compete with us in recruiting and retaining highly qualified scientific, technical and professional personnel and consultants.

SaaS: There are two important components of Lumin Bioinformatics: the Datacenter and the Analytics. While we feel our Datacenter is unique, there are a large number of publicly available datasets that can be accessed free of charge for computational research. This publicly available data repertoire is constantly growing as academic labs publish results. We continue to find ways to differentiate our dataset, however there can be no assurance that developments by other companies or academic institutions in data curation will not render our Datacenter obsolete or non-competitive. The second component of Lumin Bioinformatics is the data analytics. While there are a minimal number of software solutions that offer the degree of analytics available within Lumin Bioinformatics, the know-how and workflows of these analytics are well established in bioinformatics labs across academia and the biopharmaceutical industry. As a result, the barrier to entry for developing a SaaS tool leveraging these analytics is relatively low.

Drug Discovery and Development: Our Drug Discovery and Development business places us in a good position of also competing against the same customers of our Research Services and/or SaaS businesses: the global biopharmaceutical industry. The global oncology drug market is estimated to be as high as $188B in 2023. Competition in this industry is strong and based significantly on scientific and technological forces, which rely solely on the effectiveness of therapeutics designed to treat cancer. The Company faces significant competition from other biopharmaceutical companies in the United States and abroad. The competitors have a wide range of strategic and operational approaches. Our business strategy is to work with differentiated therapeutic targets and research areas. However, given the intense degree of privacy from our competitors, we cannot guarantee that others within the industry are not also working on these targets. Further, some competitors will operate with no laboratory or experimental operations, while others will have varying degrees of laboratory space and experimental capabilities. There can be no assurance that developments by other companies will not render experimental platforms obsolete or non-competitive or that we will be able to keep pace with the technological or product developments of our competitors. These companies, as well as academic institutions, governmental agencies, and private research organizations also compete with us in recruiting and retaining highly qualified scientific, technical and professional personnel and consultants.

Research and Development
 
For the years ended April 30, 2023 and 2022, we spent approximately $11.5 million and $9.4 million, respectively, to further develop our platforms. We continue to expand our TumorBank via the inclusion of tumor tissue and implanted models through research collaborations and relationships with hospitals and academic institutions. Our research and development efforts were focused on increasing our understanding of our TumorGraft models, their clinical predictability, improving growth and tumor take rates, and other biological and molecular characteristics of the models. We are investing in developing additional proprietary pharmacology platforms aimed at enhancing the scientific output and driving innovation in the oncology research sector.

We are also investing in the acquisition of sophisticated analytical platforms which allow scientists to derive deeper insights when using our pharmacology platforms.
 
Government Regulation
 
The research, development, and marketing of our products, the performance of our legacy POS testing services, and the operation of our facilities are generally subject to federal, state, local, or foreign legislation, including licensure of our laboratory located in Rockville, Maryland by the State of Maryland and compliance with federal, state, local or foreign legislation applicable to the use of live animals in scientific testing, research and education.
5


 
The FDA has claimed regulatory authority over laboratory developed tests such as our legacy POS products, but has generally not exercised it. The FDA has announced regulatory and guidance initiatives that could increase federal regulation of our business. We are subject to federal and international regulations with regard to shipment of hazardous materials, including the Department of Transportation and the International Air Transit Authority. These regulations require interstate, intrastate, and foreign shipments comply with applicable labeling, documentation, and training requirements.
 
Human Capital Resources
 
As of July 15, 2023, we had 230 full-time employees, including 73 with doctoral or other advanced degrees. Of our workforce, 176 employees are engaged in research and development and laboratory operations, 31 employees are engaged in sales and marketing, and 23 employees are engaged in finance and administration.  

We believe that our future success will depend, in part, on our ability to continue to attract, hire, and retain qualified personnel. We continue to seek additions to our science and technical staff, although the competition for such personnel in the pharmaceutical and biotechnology industries is intense. Attracting, developing, and retaining skilled and experienced employees in our industry is crucial to our ability to compete effectively. Our ability to recruit and retain such employees depends on a number of factors, including our corporate culture and work environment, our corporate philosophy, internal talent development and career opportunities, and compensation and benefits.

None of our employees are represented by a labor union or covered by collective bargaining agreements.  We have never experienced a work stoppage and believe our relationship with our employees is good.
 
Company History
 
We were incorporated as a merger and acquisition company under the laws of the State of Delaware on June 4, 1985, under the name “International Group, Inc.” In September 1985, the Company completed a public offering and shortly thereafter acquired the world-wide rights to the Champions sports theme restaurant concept and changed its name to “Champions Sports, Inc.” In 1997, the Company sold its Champions service mark and concept to Marriott International, Inc. and until 2005, was a consultant to Marriott International, Inc. and operated one Champions Sports Bar Restaurant. In January 2007, the Company changed its business direction to focus on biotechnology and subsequently changed its name to Champions Biotechnology, Inc. On May 18, 2007, the Company acquired Biomerk, Inc., at which time we began focusing on our current line of business. In April 2011, the Company changed its name to Champions Oncology, Inc. to reflect the Company's new strategic focus on developing advanced technologies to personalize the development and use of oncology drugs.
 
Available Information
 
Our internet website address is www.championsoncology.com.  Information on our website is not part of this Annual Report. Through our website, we make available, free of charge, access to all reports filed with the United States Securities and Exchange Commission, or SEC, including our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K, our Proxy Statements on Schedules 14A and amendments to those reports, as filed with or furnished to the SEC pursuant to Section 13(a) or 15(d) of the Exchange Act, as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC.  Copies of any materials we file with, or furnish to, the SEC can also be obtained free of charge through the SEC’s website at http://www.sec.gov.
 
Item 1A. Risk Factors
 
You should carefully consider the risks described below together with all of the other information included in this Annual Report.  The risks and uncertainties described below are not the only ones we face.  Additional risks not presently known, or those we currently consider insignificant, may also impair our business operations in the future.
 
We historically incurred losses from operating activities, may require significant capital and may never achieve sustained profitability.
 
For the years ended April 30, 2023 and 2022, the Company had a net loss of approximately $5.3 million and net income of $548,000, respectively.  As of April 30, 2023, the Company has an accumulated deficit of approximately $77.3 million, negative working capital of $2.3 million, and a cash balance of $10.1 million. The Company also had cash provided by operations of approximately $4.0 million for the twelve months ending April 30, 2023. We believe that our cash on hand, together with expected cash flows from operations, are adequate to fund our operations through at least August 2024.
6



The amount of our income or losses and liquidity requirements may vary significantly from year-to-year and quarter-to-quarter and will depend on, among other factors:
 
the cost of continuing to build out our TumorGraft bank;
the cost and rate of progress toward growing our technology platforms;
the cost and rate of progress toward building our business units;
the cost of increasing our research and development;
the cost of renting our laboratory and animal testing facilities and payment for associated services;
the timing and cost of obtaining and maintaining any necessary regulatory approvals;
the cost of expanding and building out our infrastructure; and
the cost incurred in hiring and maintaining qualified personnel.

Currently, the Company derives revenue primarily from research services, while pursuing efforts to further develop its drug discovery business units.  
 
To become sustainably profitable, we will need to generate revenues to offset our operating costs, including our research and development and general and administrative expenses. We may not achieve or sustain our revenue or profit objectives. If we incur losses in the future and/or we are unable to obtain sufficient capital either from operations or externals sources, ultimately, we may have to cease operations.
 
In order to grow revenues, we must invest capital to implement our sales and marketing efforts and to successfully develop our technology platforms. Our sales and marketing efforts may never generate significant increases in revenues or achieve profitability and it is possible that we will be required to raise additional capital to continue our operations. If we must devote a substantial amount of time to raising capital, it will delay our ability to achieve our business goals within the time frames that we now expect, which could increase the amount of capital we need. In addition, the amount of time expended by our management on fundraising distracts them from concentrating on our business affairs. If we require additional capital and are not successful in raising the needed capital, we may have to cease operations.
 
We may incur greater costs than anticipated, which could result in sustained losses.
 
We use reasonable efforts to assess and predict the expenses necessary to pursue our business strategies. However, implementing our business strategies may require more employees, capital equipment, supplies or other expenditure items than management has predicted. Similarly, the cost of compensating additional management, employees and consultants or other operating costs may be more than we estimate, which could result in ongoing and sustained losses.
 
We may not be able to implement our business strategies which could impair our ability to continue operations.
 
Implementation of our business strategies will depend in large part on our ability to (i) attract and maintain a significant number of customers; (ii) effectively provide acceptable services to our customers; (iii) develop and license new products and technologies; (iv)  maintain appropriate internal procedures, policies, and systems; (v) hire, train, and retain skilled employees and management; (vi) continue to operate despite increasing competition in our industry; and (vii) establish, develop and maintain our name recognition. Our inability to obtain or maintain any or all these factors could impair our ability to implement our business strategies successfully, which could have material adverse effects on our results of operations and financial condition.
 
Our laboratories are subject to regulation and licensure requirements, and the healthcare industry is highly regulated; we may face substantial penalties, and our business activities may be impacted, if we fail to comply.
 
Our research services are performed in laboratories that are subject to state regulation and licensure requirements. Such regulation and requirements are subject to change, and may result in additional costs or delays in providing our products to our customers. In addition, the healthcare industry in general is highly regulated in the United States at both the federal and state levels. We seek to conduct our business in compliance with all applicable laws, but many of the laws and regulations potentially applicable to us are vague or unclear. These laws and regulations may be interpreted or applied by an authority in a way that could require us to make changes in our business. We may not be able to obtain all regulatory approvals needed to operate our business or sell our products. If we fail to do so, we could be subject to civil and criminal penalties or fines or lose the authorizations necessary to operate our business, as well as incur additional liabilities from third parties. If any of these events happened, they could hurt our business and financial results.
 
7


If our laboratory facilities are damaged or destroyed, or we have a dispute with one of our landlords, our business would be negatively affected.
 
We currently utilize several office suites where our laboratories are located within one facility in Rockville, Maryland. If this facility was to be significantly damaged or destroyed, we could suffer a loss of our ongoing and future drug studies, as well as our TumorBank. In addition, we lease the laboratories from a third party. If we had a dispute with our landlord or otherwise could not utilize our space, it would take time to find and move to a new facility, which could negatively affect our results of operations.
 
Any health crisis impacting our colony of laboratory mice could have a negative impact on our business.

Our research services operations depend on having a colony of live mice available. If this population experienced a health crisis, such as a virus or other pathogen, such crisis would affect the success of our existing and future business, as we would have to rebuild the population and repeat current studies.
 
We have limited experience marketing and selling our products and may need to rely on third parties to successfully market and sell our products and generate revenues.
 
Currently, we rely on the internet, word of mouth, and a small sales force to market our services. We have to compete with other pharmaceutical, biotechnology and life science technology and service companies to recruit, hire, train, and retain marketing and sales personnel. However, there can be no assurance that we will be able to develop in-house sales, and as a result, we may not be able to generate product revenue. 
 
We will continue to be dependent upon key employees.
 
Our success, currently, is dependent upon the efforts of several full-time key employees, the loss of the services of one or more of which would have a material adverse effect on our business and financial condition. We intend to continue to develop our management team and attract and retain qualified personnel in all functional areas to expand and grow our business. This may be difficult in the healthcare industry where competition for skilled personnel is intense.

Because our industry is very competitive and many of our competitors have substantially greater capital resources and more experience in research and development, we may not succeed in selling or increasing sales of our products and technologies.
 
We are engaged in a rapidly changing and highly competitive field. Potential competitors in the United States and abroad are numerous and include providers of clinical research services, most of which have substantially greater capital resources and more experience in research and development capabilities. Furthermore, new companies will likely enter our market from the United States and abroad, as scientific developments surrounding other pre-clinical and clinical services grow in the multibillion dollar oncology marketplace.  Our competitors may succeed in selling their products to our pharmaceutical and biotech customers more effectively than we sell our products.  In addition, academic institutions, hospitals, governmental agencies, and other public and private research organizations also may conduct similar research, seek patent protection, and may develop and commercially introduce competing products or technologies on their own or through joint ventures. If one or more of our competitors succeeds in developing similar technologies and products that are more effective or successful than any of those that we currently sell or will develop, our results of operations will be significantly adversely affected.

If we are unable to protect our intellectual property, we may not be able to compete as effectively.
 
It is important in the healthcare industry to obtain patent and trade secret protection for new technologies, products, and processes. Our success will depend, in part, upon our ability to obtain, enjoy, and enforce protection for any products we have, develop or acquire under United States and foreign patent laws and other intellectual property laws, preserve the confidentiality of our trade secrets, and operate without infringing the proprietary rights of third parties. Where appropriate, we will seek patent protection for certain aspects of our technology. However, while our TumorGraft Technology Platform is proprietary and requires significant know-how to both initiate and operate, it is not patented. It is, therefore, possible for competitors to develop other implantation procedures, or to discover the same procedures utilized by us, that could compete with us in our market.
 
It also is unclear whether efforts to secure our trade secrets will provide useful protection. While we will use reasonable efforts to protect our trade secrets, our employees or consultants may unintentionally or willfully disclose our proprietary information to competitors resulting in a loss of protection. Enforcing a claim that someone else illegally obtained and is using our trade secrets, like patent litigation, is expensive and time consuming, and the outcome is unpredictable. In addition, courts
8


outside the United States are sometimes less willing to protect trade secrets. Finally, our competitors may independently develop equivalent knowledge, methods and know-how.

If we are unable to protect the confidentiality of our trade secrets, our business and competitive position would be harmed.

We rely on trade secrets, including unpatented know-how, technology and other proprietary information, to maintain our competitive position. We seek to protect these trade secrets, in part, by entering into non-disclosure and confidentiality agreements with parties who have access to them, such as our employees, corporate collaborators, outside scientific collaborators, contract manufacturers, consultants, advisors and other third parties. We also seek to enter into confidentiality and invention assignment agreements with our employees and consultants. Despite these efforts, any of these parties may breach the agreements and disclose our proprietary information, including our trade secrets, and we may not be able to obtain adequate remedies for such breaches. Our trade secrets may also be obtained by third parties by other means, such as breaches of our physical or computer security systems. Enforcing a claim that a party illegally disclosed or misappropriated a trade secret is difficult, expensive and time-consuming, and the outcome is unpredictable. In addition, some courts inside and outside the United States are less willing or unwilling to protect trade secrets. If any of our trade secrets were to be lawfully obtained or independently developed by a competitor, we would have no right to prevent them, or those to whom they communicate it, from using that technology or information to compete with us. If any of our trade secrets were to be disclosed to or independently developed by a competitor, our competitive position would be harmed.

Claims by others that our products infringe their patents or other intellectual property rights could adversely affect our financial condition.
 
The healthcare industry has been characterized by frequent litigation regarding patent and other intellectual property rights. Patent applications are maintained in secrecy in the United States and also are maintained in secrecy outside the United States until the application is published. Accordingly, we can conduct only limited searches to determine whether our technology infringes the patents or patent applications of others. Any claims of patent infringement asserted by third parties would be time-consuming and could likely:
result in costly litigation;
divert the time and attention of our technical personnel and management;
require us to develop non-infringing technology; or
require us to enter into royalty or licensing agreements.

Research service studies are subject to cancellation based on changes in customer’s development plans.

Our revenue is primarily derived from studies performed for pharmaceutical and biotechnology companies to assist in the development of oncology drugs. There are many factors that could result in the change of our customers development plans for specific drugs, including without limitation to their research and development budgets and drug development strategies. These changes could lead to the cancellation or modification of on-going or planned studies. This would have a negative impact on the Company’s revenue growth and profit margin.

We face competition in the life science market for computational software and for bioinformatics products.

The market for our computational software platform for the life science market is competitive. We currently face competition from other scientific software providers, larger technology and solutions companies, in-house development by our customers and academic and government institutions, and the open-source community. Some of our competitors and potential competitors have longer operating histories in certain segments of our industry than we do and could have greater financial, technical, marketing, research and development, and other resources. We could also face competition from open-source software initiatives, in which developers provide software and intellectual property free over the Internet. In addition, some of our customers spend significant internal resources in order to develop their own software. There can be no assurance that our current or potential competitors will not develop products, services, or technologies that are comparable to, superior to, or render obsolete, the products, services, and technologies we offer. There can be no assurance that our competitors will not adapt more quickly than we do to technological advances and customer demands, thereby increasing such competitors' market share relative to ours. Any material decrease in demand for our technologies or services may have a material adverse effect on our business, financial condition, and results of operations.

Drug development programs, particularly those in early stages of development, may never be commercialized.

9


Our future success depends, in part, on our ability to select successful product candidates, complete preclinical development of these product candidates and advance them to and through clinical trials. Early-stage product candidates in particular require significant investment in development, preclinical studies and clinical trials, regulatory clearances and substantial additional investment before they can be commercialized, if at all.

Our research and development programs may not lead to commercially viable products for several reasons, and are subject to the risks and uncertainties associated with drug development. For example, we may fail to identify promising product candidates, our product candidates may fail to be safe and effective in preclinical tests or clinical trials, or we may have inadequate financial or other resources to pursue discovery and development efforts for new product candidates. From time to time, we may establish and announce certain development goals for our product candidates and programs. However, given the complex nature of the drug discovery and development process, it is difficult to predict accurately if and when we will achieve these goals. If we are unsuccessful in advancing our research and development programs into clinical testing or in obtaining regulatory approval, our long-term business prospects will be harmed.


Impairment of goodwill or other long term assets may adversely impact future results of operations

We have intangible assets, including goodwill and capitalized software development costs, on our balance sheet. During 2023, we recorded an asset impairment charge related to software development costs of $807,000, reducing the net book value to zero. If the future growth and operating results of our business are not as strong as anticipated and/or our market capitalization declines, this could impact the assumptions used in calculating the fair value of goodwill or recoverability of any future capitalized software development costs. To the extent any future impairment occurs, the carrying value of our assets will be written down to an implied fair value and an impairment charge will be made to our income from continuing operations. Such an impairment charge could materially and adversely affect our operating results.

Our ability to use our net operating loss carry-forwards and certain other tax attributes may be limited.

Under Section 382 of the Internal Revenue Code of 1986, as amended, referred to as the Internal Revenue Code, if a corporation undergoes an “ownership change” (generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period), the corporation’s ability to use its pre-change net operating loss carry-forwards and other pre-change tax attributes (such as research tax credits) to offset its post-change income may be limited. We believe that our 2016 public offering, taken together with our private placements and other transactions that have occurred since then, may have triggered an “ownership change” limitation. We may also experience ownership changes in the future as a result of subsequent shifts in our stock ownership. As a result, if we earn net taxable income, our ability to use our pre-change net operating loss carry-forwards to offset U.S. federal taxable income may be subject to limitations, which potentially could result in increased future tax liability to us.

We have a limited market for our common stock, which makes our securities very speculative.
Trading activity in our common stock is and has been limited. As a result, an investor may find it difficult to dispose of, or to obtain accurate quotations of the price of our common stock. There can be no assurance that a more active market for our common stock will develop, or if one should develop, there is no assurance that it will be sustained. This could severely limit the liquidity of our common stock, and would likely have a material adverse effect on the market price of our common stock and on our ability to raise additional capital. Furthermore, like many stocks quoted on the Nasdaq Capital Market, trading in our common stock is thin and characterized by wide fluctuations in trading prices, due to many factors that may have little to do with our operations or business prospects. This volatility could depress the market price of our common stock for reasons unrelated to operating performance.

Investment in our common stock may be diluted if we issue additional shares in the future.
 
We may issue additional shares of common stock, which will reduce shareholders’ percentage ownership and may dilute per share value. Our certificate of incorporation authorizes the issuance of 200,000,000 shares of common stock. As of July 18, 2023, we had 13,544,228 shares of common stock issued and 13,459,539 outstanding. The future issuance of all or part of the remaining authorized common stock would result in substantial dilution in the percentage of the common stock held by existing shareholders. The issuance of common stock for future services, acquisitions, or other corporate actions may have the effect of diluting the value of the shares held by existing shareholders, and might have an adverse effect on any market for our common stock.
     
10


To the extent that we raise additional funds by issuing equity securities or convertible debt securities in the future, our stockholders may experience significant dilution. Sale of additional equity and/or convertible debt securities at prices below certain levels will trigger anti-dilution provisions with respect to certain securities we have previously sold. If additional funds are raised through a credit facility or the issuance of debt securities or preferred stock, lenders under the credit facility or holders of these debt securities or preferred stock would likely have rights that are senior to the rights of holders of our common stock, and any credit facility or additional securities could contain covenants that would restrict our operation.
 
Potential future sales or issuances of our common stock to raise capital, or the perception that such sales could occur, could cause dilution to our current stockholders and the price of our common stock to fall.
 
We have historically supported our operations through the issuance of equity and may continue to do so in the future. Although we may not be successful in obtaining financing through equity sales on terms that are favorable to us, if at all, any such sales that do occur could result in substantial dilution to the interests of existing holders of our common stock.

Additionally, the sale of a substantial number of shares of our common stock or other equity securities to any new investors, or the anticipation of such sales, could cause the trading price of our common stock to fall.

Our stock price is volatile and therefore investors may not be able to sell their common stock at or above the price they paid for it.
 
The stock market in general and the market for biotechnology companies in particular have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. As a result of this volatility, investors may not be able to sell their common stock at or above the price they paid for it. The market price for our common stock may be influenced by many factors, including:
 
regulatory developments in the United States and foreign countries;
variations in our financial results or those of companies that are perceived to be similar to us;
changes in the healthcare payment system overseas to the degree we receive revenue from such healthcare systems overseas;
announcements by us of significant acquisition, strategic partnerships, joint ventures or capital commitments;
sales of significant shares of stock by large investors;
intellectual property, product liability, or other litigation against us; and
the other key facts described in this “Risk Factors” section.
 
Certain provisions of our charter and bylaws and of our contractual agreements contain provisions that could delay and discourage takeover attempts and any attempts to replace our current management by stockholders.
 
Certain provisions of our certificate of incorporation and bylaws, and our contractual agreements could make it difficult for or prevent a third party from acquiring control of us or changing our board of directors and management. These provisions include:
 
requirements that our stockholders comply with advance notice procedures in order to nominate candidates for election to our board of directors or to place stockholders’ proposals on the agenda for consideration at meetings of stockholders; and
in connection with private placements of our stock in 2011, 2013 and 2015, we covenanted that we would not merge or consolidate with another company unless either the transaction and the trading volume of our stock met certain thresholds and qualifications or we obtained the consent of certain of the investors who purchased our stock in those private placements.

Certain provisions of Delaware law make it more difficult for a third party to acquire us and make a takeover more difficult to complete, even if such a transaction were in the stockholders’ interest.

The Delaware General Corporation Law contains provisions that may have the effect of making it more difficult or delaying attempts by others to obtain control of us, even when these attempts may be in the best interests of our stockholders. We also are subject to the anti-takeover provisions of the Delaware General Corporation Law, which prohibit us from engaging in a “business combination” with an “interested stockholder” unless the business combination is approved in a prescribed manner and prohibit the voting of shares held by persons acquiring certain numbers of shares without obtaining requisite approval. The statutes have the effect of making it more difficult to effect a change in control of a Delaware company.

Our management and four significant stockholders collectively own a substantial majority of our common stock.
11



Collectively, our officers, our directors and three significant stockholders own or exercise voting and investment control of approximately 71% of our outstanding common stock as of July 18, 2023. As a result, investors may be prevented from affecting matters involving our company, including:
the composition of our board of directors and, through it, any determination with respect to our business direction and policies, including the appointment and removal of officers;
any determinations with respect to mergers or other business combinations;
our acquisition or disposition of assets; and
our corporate financing activities.
Furthermore, this concentration of voting power could have the effect of delaying, deterring or preventing a change of control or other business combination that might otherwise be beneficial to our stockholders. This significant concentration of share ownership may also adversely affect the trading price for our common stock because investors may perceive disadvantages in owning stock in a company that is controlled by a small number of stockholders.
We have not paid any cash dividends in the past and have no plans to issue cash dividends in the future, which could cause the value of our common stock to have a lower value than other similar companies which do pay cash dividends.
We have not paid any cash dividends on our common stock to date and do not anticipate any cash dividends being paid to holders of our common stock in the foreseeable future. While our dividend policy will be based on the operating results and capital needs of the business, it is anticipated that any earnings will be retained to finance our future expansion. As we have no plans to issue cash dividends in the future, our common stock could be less desirable to other investors and as a result, the value of our common stock may decline, or fail to reach the valuations of other similarly situated companies who have historically paid cash dividends in the past.

If securities or industry analysts do not publish or cease publishing research or reports about us, our business or our market, or if they change their recommendations regarding our common stock adversely, the price of our common stock and trading volume could decline.
The trading market for our common stock may be influenced by the research and reports that securities or industry analysts may publish about us, our business, our market or our competitors. If any of the analysts who may cover us change their recommendation regarding our common stock adversely, or provide more favorable relative recommendations about our competitors, the price of our common stock would likely decline. If any analyst who may cover us was to cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the price of our common stock or trading volume to decline.

Our business operations could be disrupted if our information technology systems fail to perform adequately.

We rely on information technology networks and systems, including the Internet, to process, transmit, and store information, to manage and support a variety of business processes and activities, and to comply with regulatory, legal, and tax requirements. Our information technology systems, some of which are dependent on services provided by third parties, may be vulnerable to damage, interruption, or shutdown due to any number of causes outside of our control such as catastrophic events, natural disasters, fires, power outages, systems failures, telecommunications failures, employee error or malfeasance, security breaches, computer viruses or other malicious codes, ransomware, unauthorized access attempts, denial of service attacks, phishing, hacking, and other cyberattacks. While we have experienced threats to our data and systems, to date, we are not aware that we have experienced a material breach. Cyberattacks are occurring more frequently, are constantly evolving in nature and are becoming more sophisticated. Additionally, continued geopolitical turmoil, including the Russia-Ukraine military conflict, has heightened the risk of cyberattacks. While we attempt to continuously monitor and mitigate against cyber risks, we may incur significant costs in protecting against or remediating cyberattacks or other cyber incidents.

Sophisticated cybersecurity threats pose a potential risk to the security and viability of our information technology systems, as well as the confidentiality, integrity, and availability of the data stored on those systems, including cloud-based platforms. In addition, new technology that could result in greater operational efficiency may further expose our computer systems to the risk of cyber-attacks. If we do not allocate and effectively manage the resources necessary to build and sustain the proper technology infrastructure and associated automated and manual control processes, we could be subject to billing and collection errors, business disruptions, or damage resulting from security breaches. If any of our significant information technology systems suffer severe damage, disruption, or shutdown, and our business continuity plans do not effectively resolve the issues in a timely manner, our product sales, financial condition, and results of operations may be materially and adversely affected, and we could experience delays in reporting our financial results. In addition, there is a risk of business interruption,
12


violation of data privacy laws and regulations, litigation, and reputational damage from leakage of confidential information. Any interruption of our information technology systems could have operational, reputational, legal, and financial impacts that may have a material adverse effect on our business.

A pandemic, epidemic, or outbreak of an infectious disease in the United States or elsewhere may adversely affect our business and we are unable to predict the potential impact.

We are subject to risks related to public health crises such as the global pandemic associated with COVID-19. The global spread of COVID-19 resulted in the World Health Organization declaring the outbreak a “pandemic,” or a worldwide spread of a new disease, in early 2020. This virus eventually spread world wide to most countries, and to all 50 states within the United States. In response, most countries around the world imposed quarantines and restrictions on travel and mass gatherings in an effort to contain the spread of the virus. Employers worldwide were also required to increase, as much as possible, the capacity and arrangement for employees to work remotely. More recently, many of the restrictions and travel bans have been eased or lifted completely as global society as a whole works to return to pre-pandemic business and personal practices. Although, to date, these restrictions have not materially impacted our operations, the effect on our business, from the spread of COVID-19 and the actions implemented by the governments of the United States and elsewhere across the globe, may, once again, worsen over time and we are unable to predict the potential impact on our business.

 Any outbreak of contagious diseases, or other adverse public health developments, could have a material and adverse effect on our business operations. These could include disruptions or restrictions on our ability to travel, pursue partnerships and other business transactions, receive shipments of biologic materials, as well as be impacted by the temporary closure of the facilities of suppliers. The spread of an infectious disease, like COVID-19, may also result in the inability of our suppliers to deliver supplies to us on a timely basis. In addition, health professionals may reduce staffing and reduce or postpone meetings with clients in response to the spread of an infectious disease. Though we have not yet experienced such events, if they would occur, they could result in a period of business disruption, and in reduced operations, any of which could materially affect our business, financial condition and results of operations. However, as of the date of this Annual Report on Form 10-K, we have not experienced a material adverse effect on our business nor the need for reduction in our work force; and, currently, we do not expect any material impact on our long-term activity. The extent to which any spread of disease, like that of the COVID-19 pandemic, impacts our business will depend on future developments which are highly uncertain and cannot be predicted, including, but not limited to, information which may emerge concerning the spreading and severity of the any infectious diseases, the actions to contain these, or treat their impact.

Deterioration in general economic conditions in the United States and globally, including the effect of prolonged periods of inflation on our customers and suppliers, could harm our business and results of operations.

Our business and results of operations could be adversely affected by changes in national or global economic conditions. These conditions include but are not limited to inflation, rising interest rates, availability of capital markets, energy availability and costs (including fuel surcharges), the negative impacts caused by pandemics and public health crises (such as the COVID-19 pandemic), negative impacts resulting from the military conflict between Russia and the Ukraine, and the effects of governmental initiatives to manage economic conditions. Impacts of such conditions could be passed on to our business in the form of a reduced customer base and/or potential for new bookings due to possible reductions in pharmaceutical and biotech industry-wide spend on research and development and/or economic pressure on our suppliers to pass on increased costs.



Item 1B. Unresolved Staff Comments
 
None.
 
Item 2. Properties
 
The Company currently leases its office and laboratory facilities under non-cancelable operating leases. Rent expense for operating leases is recognized on a straight-line basis over the lease term from the lease commencement date through the scheduled expiration date. Rent expenses totaled $1.9 million for the years ended April 30, 2023 and 2022, respectively. The Company considers its facilities adequate for its current operational needs.

The Company leases the following facilities:
 
13


One University Plaza, Suite 307, Hackensack, New Jersey 07601, which, since November 2011, serves as the Company’s corporate headquarters. The lease expires in November 2026. The Company recognized $83,000 and $88,000 of rental costs relative to this lease for fiscal 2023 and 2022, respectively.
1330 Piccard Drive, Suite 025, Rockville, MD 20850, which consists of laboratory and office space where the Company conducts operations related to its primary service offerings. The lease expires February 28, 2029. The Company recognized $1.7 million of rental costs relative to this lease for fiscal 2023 and 2022, respectively.
VIA LEONE XIII, 14, Milan, Italy, which consists of laboratory and office space where the Company conducts operations related to its flow cytometry service offerings. The Company consolidated its lab and office space leases into one lease during fiscal 2023. The lease expires October 31, 2028. The Company recognized $98,000 and $81,000 of rental costs relative to these leases for fiscal 2023 and 2022, respectively.

Item 3. Legal Proceedings
 
None.
 
Item 4. Mine Safety Disclosures
 
Not applicable.
 
PART II
 


Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
 
Principal Market or Markets
 
Our shares of common stock are currently quoted on the Nasdaq Capital Market under the symbol “CSBR.” Our common stock commenced trading on the Nasdaq Capital Market on August 21, 2015. Prior to such date, our shares of common stock were traded over-the-counter and quoted on the OTCQB Marketplace.
    
The table below sets forth the high and low bid prices of our common stock, as reported on Nasdaq for the periods shown:
 
 HighLow
Fiscal Year Ended April 30, 2023:  
First quarter$9.53 $6.81 
Second quarter9.88 6.90 
Third quarter7.24 3.75 
Fourth quarter5.54 3.95 
 HighLow
Fiscal Year Ended April 30, 2022:  
First quarter$11.25 $8.45 
Second quarter11.00 9.23 
Third quarter10.38 7.60 
Fourth quarter8.93 7.06 

 
Approximate Number of Holders of Common Stock
 
As of July 18, 2023 there were approximately 1,900 record holders of the Company’s common stock.
 
Dividends
 
14


Holders of our common stock are entitled to receive such dividends as may be declared by our Board of Directors.  No dividends have been declared or paid with respect to our common stock and no dividends are anticipated to be paid in the foreseeable future.  Any future decisions as to the payment of dividends will be at the discretion of our Board of Directors, subject to applicable law.
 
Recent Sales by the Company of Unregistered Securities
 
None.
 
Repurchases of Securities
 
On March 29, 2023, the Board of Directors approved a share repurchase program authorizing the Company to purchase up to an aggregate of $5.0 million of the Company’s common stock. The share repurchase program is designed in accordance with Rule 10b-18 of the Exchange Act. The shares may be purchased from time to time in the open market, as permitted under applicable rules and regulations, at prevailing market prices. The timing and amount of repurchases will depend on market conditions, share price, applicable legal requirements and other factors. The program does not obligate the Company to acquire a minimum number of shares. As of April 30, 2023, the Company had purchased approximately 14,000 shares of its common stock, at an average price of $5.11 per share, totaling approximately $74,000 and leaving an available balance of approximately $4.9 million authorized by the Board for use in the program as of that date.

Use of Proceeds
 
None.

Item 6. Reserved
 

 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
 
You should read the following discussion and analysis together with our consolidated financial statements and the related notes included elsewhere in this Annual Report. This discussion contains forward-looking statements that are based on our current expectations, estimates, and projections about our business and operations. Our actual results may differ materially from those currently anticipated and expressed in such forward-looking statements as a result of a number of factors, including those we discuss under Item 1A – “Risk Factors” and elsewhere in this Annual Report.
 
Overview and Recent Developments
 
We are a technology-enabled research organization engaged in creating transformative technology solutions to be utilized in drug discovery and development. Our research center consists of a comprehensive set of computational and experimental research platforms. Our pharmacology, biomarker, and data platforms are designed to facilitate drug discovery and development at lower costs and increased speeds. We perform studies which we believe may predict the efficacy of experimental oncology drugs or approved drugs as stand-alone therapies or in combination with other drugs and can stimulate the results of human clinical trials. These studies include in vivo studies that rely on implanting multiple tumors from our TumorBank in mice and testing the therapy of interest on these tumors. Studies may also include bioinformatics analysis that reveal the differences in the genetic signatures of the tumors that responded to a therapy as compared to the tumors that did not respond. Additionally, we provide computational or experimental support to identify novel therapeutic targets, select appropriate patient populations for clinical evaluation, identify potential therapeutic combination strategies, and develop biomarker hypothesis of sensitivity or resistance. These studies include the use of our in vivo, ex vivo, analytical and computational platforms.

We are engaged in the development and sale of advanced technology solutions and products to personalize the development and use of oncology drugs through our Translational Oncology Solutions ("TOS"). This technology ranges from computational-based discovery platforms, unique oncology software solutions, and innovative and proprietary experimental tools such as in vivo, ex vivo and biomarker platforms. Utilizing our TumorGraft Technology Platform ("The Platform"), a comprehensive Bank of unique, well characterized models, we provide select services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing studies to predict the efficacy of oncology drugs, our Platform
15


facilitates drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs.

We also sell Lumin Bioinformatics ("Lumin"), an oncology data-driven software program which contains comprehensive information derived from our research services and clinical studies. Lumin leverages Champions’ large Datacenter coupled with analytics and artificial intelligence to provide a robust tool for computational cancer research. It is the combination of the Datacenter and the analytics that create a unique foundation for Lumin. Insights developed using Lumin can provide the basis for biomarker hypotheses, reveal potential mechanisms of therapeutic resistance, and guide the direction of additional preclinical evaluations. During fiscal 2023, we recorded an asset impairment related to Lumin software development costs of $807,000.

Our drug discovery and development business leverages the computational and experimental capabilities within our platforms. Our discovery strategy utilizes our rich and unique Datacenter, coupled with artificial intelligence and other advanced computational analytics, to identify novel therapeutic targets. We then employ the use of our proprietary experimental platforms to rapidly validate these targets for further drug development efforts.

We have a pipeline of targets at various stages of discovery and validation, with a select group that has progressed to early stage therapeutic development. Our commercial strategy for the validated targets and therapeutics established from this business is wide-ranging and still being developed. It will depend on many factors, and will be specific for each target or therapeutic area identified. Any expenses associated with this part of our business are research and development and are expensed as incurred.

We regularly evaluate strategic options to create additional value from our drug discovery business, which may include, but are not limited to, potential spin-out transactions or capital raises.

Results of Operations
 
The following table summarizes our operating results for the periods presented below (dollars in thousands):
 For the Years Ended April 30,
2023% of
Revenue
2022% of
Revenue
%
Change
Oncology services revenue$53,870 100.0 %$49,109 100.0 %9.7 %
Costs and operating expenses:  
Cost of oncology services29,532 54.8 23,632 48.1 25.0 
Research and development11,545 21.4 9,374 19.1 23.2 
Sales and marketing7,002 13.0 6,379 13.0 9.8 
General and administrative10,240 19.0 9,117 18.6 12.3 
Asset Impairment807 1.5 — — 100.0 
Total costs and operating expenses59,126 109.7 48,502 98.8 21.9 
(Loss) income from operations$(5,256)(9.7)%$607 1.2 %(965.9)%
 
Oncology Services Revenue
 
Oncology services revenue, which is primarily derived from research services, was $53.9 million and $49.1 million, for the years ended April 30, 2023 and 2022, respectively, an increase of $4.8 million, or 9.7%. The increase in revenue was primarily due to the expansion of both our platform and product lines creating additional demand for our services, leading to larger pharmacology study sizes in both our in-vivo and ex-vivo platforms.

Cost of Oncology Services
 
Cost of oncology services were $29.5 million and $23.6 million for the years ended April 30, 2023 and 2022, respectively, an increase of $5.9 million or 25.0%. The increase in cost of oncology services was primarily from an increase in compensation
16


and supply expenses. Gross margin was 45% for the twelve months ended April 30, 2023 compared to 52% for the twelve months ended April 30, 2022. The decrease in gross margin was the result of increasing costs in compensation and supplies to support revenue growth that didn't materialize as expected.

 Research and Development
 
Research and development expense was $11.5 million and $9.4 million for the years ended April 30, 2023 and 2022, respectively, an increase of $2.2 million or 23.2%. The increase was primarily due to the investments in new service capabilities and our drug discovery and development programs with the increase coming primarily from compensation, lab supply, and outsourced discovery expenses.
 
Sales and Marketing
 
Sales and marketing expense was $7.0 million and $6.4 million for the years ended April 30, 2023 and 2022, respectively, an increase of $0.6 million or 9.8%. The increase was mainly due to compensation expense, driven by the continued expansion of our business development teams, and marketing initiatives, including increased conference attendance due to the easing of Covid restrictions.

General and Administrative
 
General and administrative expense was $10.2 million and $9.1 million for the years ended April 30, 2023 and 2022, respectively, an increase of $1.1 million, or 12.3%. General and administrative expenses were primarily comprised of compensation, insurance, professional fees, IT, and depreciation and amortization expenses. The general and administrative expenses increase was primarily due to increases in non-cash depreciation and amortization expenses.

Asset Impairment

During the fourth quarter of fiscal 2023, we assessed the recoverability of the Lumin capitalized software development costs by comparing the forecasted future revenues from Lumin sales, based on management’s best estimates and using appropriate assumptions and projections, to the carrying amount of the capitalized asset. Several factors were considered in this analysis, including, the decrease in Lumin revenue growth from the prior year, the deceleration of new Lumin bookings in the current year, and the strategic consideration for additional capital investment into the platform, sales team, and marketing campaigns to bolster awareness and growth. As the carrying value was determined not to be recoverable from future revenues, an impairment loss was recognized for the year ending April 30, 2023 equal to the amount by which the carrying amount exceeded the future revenues, or, its net book value at that date of $807,000. There were no impairment charges for the year ending April 30, 2022.

Other Expense
 
Other expense, net was $11,000 and $24,000 for the years ended April 30, 2023 and 2022, respectively and resulted primarily from foreign currency transaction net losses offset by interest income.
 
 
Liquidity and Capital Resources
 
Our liquidity needs have typically arisen from the funding of our research and development programs and the launch of new products, working capital requirements, and other strategic initiatives. In the past, we have met these cash requirements through our cash on hand, working capital management, proceeds from certain private placements and public offerings of our securities and sales of products and services. For the years ended April 30, 2023 and 2022, the Company had a net loss of approximately $5.3 million and net income of approximately $548,000, respectively. As of April 30, 2023, the Company had an accumulated deficit of approximately $77.3 million, negative working capital of $2.3 million and cash of $10.1 million. For the twelve months ended April 30, 2023, the Company realized cash flow from operations of approximately $4.0 million. Despite our negative working capital at this date, we believe that our cash on hand, together with expected cash flows from operations, are adequate to fund operations through at least August 2024. Should the Company be required to raise additional capital, there can be no assurance that management would be successful in raising such capital on terms acceptable to us, if at all.

Cash Flows
 
The following discussion relates to the major components of our cash flows:
 
17


Cash Flows from Operating Activities
 
Net cash provided by operating activities was $4.0 million and $6.5 million for the years ended April 30, 2023 and 2022, respectively. The decrease in cash provided by operations resulted primarily from the net loss realized in fiscal 2023. Cash generated from operations in 2023 was primarily due to changes in our working capital accounts in the ordinary course of business and an increase in deferred revenue.

Cash Flows from Investing Activities
 
Net cash used in investing activities was $2.9 million and $2.4 million for the years ended April 30, 2023 and 2022, respectively. The cash used was for the investment in lab and computer equipment.
 
Cash Flows from Financing Activities
 
Net cash provided by financing activities was $11,000 and $207,000 for the years ended April 30, 2023 and 2022, respectively. Cash flows provided by financing activities was due to exercises of stock options and decreased from the prior year due to lower volume of exercises. During fiscal 2023, cash provided by financing was offset by cash used to repurchase common stock per our stock buyback program.

Critical Accounting Policies
 
The following discussion of critical accounting policies identifies the accounting policies that require application of management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain and may change in subsequent periods. It is not intended to be a comprehensive list of all of our significant accounting policies, which are more fully described in Note 2 of the notes to the consolidated financial statements included in this document. In many cases, the accounting treatment of a particular transaction is specifically dictated by generally accepted accounting principles, with no need for management’s judgment in their application. There are also areas in which the selection of an available alternative policy would not produce a materially different result.

 
General
 
Our discussion and analysis of our 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 or GAAP. The preparation of the consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosure of contingent assets and liabilities. Significant estimates of the Company include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions. We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources. Actual amounts could differ significantly from amounts previously estimated.
 
Revenue Recognition
 
The Company accounts for revenue under the Financial Accounting Standards Board's (FASB) Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers. In accordance with ASC 606, revenue is now recognized when, or as, a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services.

A performance obligation is a promise (or a combination of promises) in a contract to transfer distinct goods or services to a customer and is the unit of accounting under ASC 606 for the purposes of revenue recognition. A contract's transaction price is allocated to each separate performance obligation based upon the standalone selling price and is recognized as revenue, when, or as, the performance obligation is satisfied. The majority of the Company's contracts have a single performance obligation because the promise to transfer individual services is not separately identifiable from other promises in the contracts, and therefore, is not distinct.

The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations,
18


and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract. In addition, in certain instances a customer contract may include forms of variable consideration such as performance incentives or other provisions that can increase or decrease the transaction price. This variable consideration is generally awarded upon achievement of certain performance metrics. For the purposes of revenue recognition, variable consideration is assessed on a contract-by-contract basis and the amount to be recorded is estimated based on the assessment of the Company's anticipated performance and consideration of all information that is reasonably available. Variable consideration is recognized as revenue if and when it is deemed probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved in the future.

Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement.

The Company accounts for amendments as a separate contract when they meet the criteria under ASC 606-10-25-12.

Stock-Based Payments
 
We typically recognize expense for stock-based payments based on the fair value of awards on the date of grant. We use the Black-Scholes option pricing model to estimate fair value. The option pricing model requires us to estimate certain key assumptions such as expected life, volatility, risk free interest rates, and dividend yield to determine the fair value of stock-based awards. These assumptions are based on historical information and management judgment. We expense stock-based payments over the period that the awards are expected to vest. In the event of forfeitures, compensation expense is adjusted. We report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows when the cash tax benefit is received.
 
Recoverability of Capitalized Software Development Costs

The Company accounts for the cost of computer software obtained or developed for internal use as well as the software development and implementation costs associated with a hosting arrangement ("internal-use software") that is a service contract
in accordance and with ASC 350, Intangibles - Goodwill and Other ("ASC-350"). We capitalize certain costs in the development of our internal-use software when the preliminary project stage is completed and the software has reached the point of technological feasibility. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose and available for sale. Capitalized costs are recorded as an asset and then amortized using the straight-line method over an estimated useful economic life of three years.

Capitalized software development costs are stated at gross cost less accumulated amortization. Recoverability of these capitalized costs is determined at each balance sheet date by comparing the forecasted future revenues from the related product, based on management’s best estimates using appropriate assumptions and projections at the time, to the carrying amount of the capitalized software development costs. If the carrying value is determined not to be recoverable from future revenues, an impairment loss is recognized equal to the amount by which the carrying amount exceeds the future revenues. During fiscal 2023, we recorded an asset impairment charge related to software development costs of $807,000.

Accounting for Income Taxes
 
We use the asset and liability method to account for income taxes. Significant management judgment is required in determining the provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against net deferred tax assets.  In preparing the consolidated financial statements, we are required to estimate income taxes in each of the jurisdictions in which we operate.  This process involves estimating the actual current tax liability together with assessing temporary differences resulting from differing treatment of items, such as deferred revenue, depreciation on property, plant and equipment, goodwill and losses for tax and accounting purposes.  These differences result in deferred tax assets, which include tax loss carry-forwards, and liabilities, which are included within the consolidated balance sheet.  We then assess the likelihood that deferred tax assets will be recovered from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established. To the extent a valuation allowance is established or increased in a period, we include an expense within the tax provision of the consolidated statements of operations. As of April 30, 2023 and 2022, we have established a full valuation allowance for all deferred tax assets.
 
19


As of April 30, 2023 and 2022, we recognized a liability for uncertain tax positions on the balance sheet relative to foreign operations in the amount of $181,000. We do not anticipate any significant unrecognized tax benefits will be recorded during the next 12 months.  Any interest or penalties related to unrecognized tax benefits is recognized in income tax expense. The Company has not accrued penalties or interest during the year ended April 30, 2023 as we believe the liability for uncertain tax positions accurately reflects penalties and/or interest as of this date.

Accounting Pronouncements Being Evaluated

    In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. We are currently assessing the impact of this update on our consolidated financial statements but we do not expect the adoption of the pronouncement to have a material impact on our balance sheet or results of operations.

Off-Balance Sheet Financing
 
We have no off-balance sheet debt or similar obligations.  We have no transactions or obligations with related parties that are not disclosed, consolidated into or reflected in our reported results of operations or financial position.  We do not guarantee any third-party debt.
 
Item 7A. Quantitative and Qualitative Disclosures About Market Risk
 
Not applicable.
 
Item 8. Financial Statements and Supplementary Data
 
The consolidated financial statements required pursuant to this item are included in Item 15 of this annual report and are presented beginning on page F-1
 
Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure
 
None.
 


Item 9A. Controls and Procedures
 
Management's Report on Disclosure Controls and Procedures

Our management, under the supervision and with the participation of our Principal Executive Officer (our Chief Executive Officer) and Principal Financial Officer (our Chief Financial Officer), has evaluated the effectiveness of our disclosure controls and procedures as of April 30, 2023, the end of our fiscal year covered by this annual report. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, or person performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

Management recognizes that any disclosure controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of April 30, 2023 our Chief Executive Officer and Chief Financial Officer have concluded that, as of April 30, 2023, our disclosure controls and procedures are effective.

Management’s Annual Report on Internal Control over Financial Reporting

20


Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. This rule defines internal control over financial reporting as a process designed by, or under the supervision of, Company management to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP. Management has assessed the effectiveness of our internal control over financial reporting using the components established in the Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

A system of internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A material weakness is any deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our company’s annual or interim financial statements will not be prevented or detected on a timely basis.

Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our internal control over financial reporting was effective as of April 30, 2023, the year covered by this Annual Report.

Changes in Internal Controls

There were no changes in the Company’s internal controls over financial reporting during the year ended April 30, 2023, that materially affected, or were reasonably likely to materially affect the Company’s internal control over financial reporting.


 
Item 9B. Other Information
 
None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
 
Not Applicable.
 
PART III
 
Item 10. Directors, Executive Officers and Corporate Governance
 
The information required by this item will be contained in our 2023 Proxy Statement and such information is incorporated herein by this reference.

 

21


Item 11. Executive Compensation
 
The information required by this item will be contained in our 2023 Proxy Statement and such information is incorporated herein by this reference.

 
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
 
The information required by this item will be contained in our 2023 Proxy Statement and such information is incorporated herein by this reference.
 
Item 13. Certain Relationships and Related Transactions, and Director Independence
 
The information required by this item will be contained in our 2023 Proxy Statement and such information is incorporated herein by this reference.

 
Item 14. Principal Accounting Fees and Services
 
The information required by this item will be contained in our 2023 Proxy Statement and such information is incorporated herein by this reference.

 
PART IV
 
Item 15. Exhibits and Financial Statement Schedules
 
(a)1. Financial Statements
 
Report of Independent Registered Public Accounting FirmF-2
Consolidated Balance SheetsF-3
Consolidated Statements of OperationsF-4
Consolidated Statement of Changes in Stockholders' EquityF-5
Consolidated Statements of Cash FlowsF-6
Notes to Consolidated Financial StatementsF-7
 
(a)2. Financial Statement Schedules
 
All schedules have been omitted because they are not applicable.
 
(a)3. Exhibits required to be filed by Item 601 of Regulation S-K.
 
22


10.1Employment Agreement, dated November 5, 2013, between the Company and Ronnie Morris, M.D. (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed November 12, 2013) ***
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.10
10.11
10.12
10.13
10.14
10.15
10.16
23


10.17
10.18
10.19
10.20
10.21
14
21
23.1
31.1
31.2
32.1
101.INS*XBRL Instance Document.
101.SCH*XBRL Taxonomy Extension Schema Document.
101.CAL*XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF*XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB*XBRL Taxonomy Extension Label Linkbase Document.
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document.
___________________________
* Filed herewith

** Furnished hereto.

*** Management contract or compensatory plan or arrangement.

Item 16. Form 10-K Summary

Not Required.

24


SIGNATURES
 
Pursuant to the requirements of Section 13 or 15(d) of the Exchange Act, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
CHAMPIONS ONCOLOGY, INC.
July 24, 2023/s/ RONNIE MORRIS
Ronnie Morris
Chief Executive Officer
(principal executive officer)
 
 
Pursuant to the requirements of the Exchange Act, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ RONNIE MORRISChief Executive Officer and DirectorJuly 24, 2023
Ronnie Morris(principal executive officer)
/s/ DAVID MILLERChief Financial OfficerJuly 24, 2023
David Miller(principal financial and accounting officer)
/s/ JOEL ACKERMANDirector,July 24, 2023
Joel AckermanChairman of the Board of Directors
/s/ DAVID SIDRANSKYDirectorJuly 24, 2023
David Sidransky
/s/ ROBERT BRAININDirectorJuly 24, 2023
Robert Brainin
/s/ SCOTT R. TOBINDirectorJuly 24, 2023
Scott R. Tobin
/s/ DANIEL MENDELSONDirectorJuly 24, 2023
Daniel Mendelson
/s/ PHILIP BREITFELDDirectorJuly 24, 2023
Philip Breitfeld

25


INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
 


 REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the Board of Directors and Stockholders of
Champions Oncology, Inc.


Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Champions Oncology, Inc. and Subsidiaries (the “Company") as of April 30, 2023 and 2022, and the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the consolidated financial position of the Company as of April 30, 2023 and 2022, and the consolidated results of their operations and their cash flows for each of the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

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

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

Critical Audit Matters

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

Revenue Recognition

As described further in Note 2 to the consolidated financial statements, revenues are primarily derived from contracts with customers to provide pharmacology services with payments based on fixed fee arrangements. The Company recognizes revenue over time using a progress-based input method that depicts the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. Customer payments may be made in advance or on a schedule in the statement of work (“SOW”) unrelated to when revenue is recognized resulting in deferred revenue. The determination of the progress as the overall performance obligation is being completed is based on the worked performed in accordance with the SOW and requires management estimates. Pharmacology services revenues for the years ended April 30, 2023 and 2022 were approximately $50.7 million and $46.8 million, respectively.



We identified the accounting for revenue and the related deferred revenue recognized over time as a critical audit matter due to the complexity and subjectivity of management’s estimate of the progress towards completion of its projects. This in turn led to a high degree of auditor judgement and subjectivity and significant audit effort was required in performing procedures to evaluate management’s determination of the project completion progress, related costs incurred and deferred revenue.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the financial statements. We obtained an understanding and evaluated the design of controls relating to the Company's revenue recognition and deferred revenue. Our audit procedures related to the recognition of revenue over time and deferred revenue included the following procedures, among others, (i) testing the Company’s estimates of project progress by evaluating the appropriate SOW and customer acceptance documentation, (ii) testing the significant assumptions used to develop the estimates of project progress pursuant to the SOW and (iii) testing completeness and accuracy of the underlying data.

/s/ EisnerAmper LLP

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

EISNERAMPER LLP
Iselin, New Jersey
July 24, 2023


CHAMPIONS ONCOLOGY, INC.
CONSOLIDATED BALANCE SHEETS
AS OF APRIL 30
(In Thousands except for shares)
 20232022
ASSETS
Current assets:
Cash$10,118 $9,007 
Accounts receivable, net8,011 9,513 
Prepaid expenses and other current assets1,328 1,144 
Total current assets19,457 19,664 
Operating lease right-of-use assets, net7,318 8,230 
Property and equipment, net7,186 7,134 
Other long term assets15 15 
Goodwill335 335 
Total assets$34,311 $35,378 
LIABILITIES
AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$5,334 $2,868 
Accrued liabilities2,270 2,414 
Current portion of operating lease liabilities1,208 1,054 
Other current liabilities145 72 
Deferred revenue12,776 11,071 
Total current liabilities21,733 17,479 
Non-current portion operating lease liabilities7,391 8,412 
Other non-current liabilities551 391 
Total liabilities$29,675 $26,282 
Stockholders' equity:
Common stock, $.001 par value; 200,000,000 shares authorized; 13,558,650 and 13,522,441 shares issued; and 13,544,228 and 13,522,441 shares outstanding at April 30, 2023 and 2022, respectively
14 14 
Treasury Stock, at cost(74) 
Additional paid-in capital82,013 81,064 
Accumulated deficit(77,317)(71,982)
Total stockholders' equity4,636 9,096 
Total liabilities and stockholders' equity$34,311 35,378 
 



The accompanying notes are an integral part of these Consolidated Financial Statements.

CHAMPIONS ONCOLOGY, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(Dollars in Thousands Except Share and Per Share Amounts)
 Year Ended April 30,
 20232022
Oncology services revenue$53,870 $49,109 
Costs and operating expenses:  
Cost of oncology services29,532 23,632 
Research and development11,545 9,374 
Sales and marketing7,002 6,379 
General and administrative10,240 9,117 
Asset impairment807  
Total costs and operating expenses59,126 48,502 
(Loss) income from operations(5,256)607 
Other expense:  
Other expense, net(11)(24)
(Loss) income before income tax expense(5,267)583 
Provision for income tax68 35 
Net (loss) income$(5,335)$548 
Net (loss) income per common share outstanding
basic$(0.39)$0.04 
and diluted$(0.39)$0.04 
Weighted average common shares outstanding
basic13,541,559 13,197,170 
and diluted13,541,559 14,159,799 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.


CHAMPIONS ONCOLOGY, INC.
CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS’ EQUITY
(In Thousands except for shares)
 Common StockTreasury StockAdditional
Paid-in
Capital
Accumulated
Deficit
Total
Stockholders'
Equity
 SharesAmountSharesAmount
Balance, April 30, 202113,414,066 $13 $79,945 $(72,530)$7,428 
Stock-based compensation expense— — — — 912 — 912 
Issuance of common stock on exercise of stock options108,375 1 — — 207 — 208 
Net income— — — — — 548 548 
Balance, April 30, 202213,522,441 $14  $ $81,064 $(71,982)$9,096 
Stock-based compensation expense— — — — 864 — 864 
Issuance of common stock on exercise of stock options36,209  — — 85 — 85 
Repurchase of common stock(14,422)— 14,422 (74)— — (74)
Net loss— — — — — (5,335)(5,335)
Balance, April 30, 202313,544,228 $14 14,422 $(74)$82,013 $(77,317)$4,636 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.


CHAMPIONS ONCOLOGY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Dollars in Thousands)
Year Ended April 30,
20232022
Operating activities:  
Net (loss) income$(5,335)$548 
Adjustments to reconcile net (loss) income to net cash provided by operating activities:  
Stock-based compensation expense864 912 
Depreciation and amortization expense2,246 1,627 
Net gain on disposal of equipment (4)
Operating lease right-of-use assets952 786 
Asset impairment807  
Allowance for doubtful accounts195 292 
Changes in operating assets and liabilities:  
Accounts receivable1,308 (2,818)
Prepaid expenses and other current assets(184)(187)
Accounts payable2,465 974 
Accrued liabilities(145)183 
Operating lease liabilities(907)(631)
Deferred revenue1,706 4,815 
Net cash provided by operating activities3,972 6,497 
Investing activities:  
Purchase of property and equipment(2,872)(2,384)
Net cash used in investing activities(2,872)(2,384)
Financing activities:  
Proceeds from exercise of options85 207 
Repurchases of common stock(74) 
Net cash provided by financing activities11 207 
Increase in cash1,111 4,320 
Cash, beginning of year9,007 4,687 
Cash, end of year$10,118 $9,007 
Non-cash financing and investing activities:
Right-of-use assets obtained in exchange for operating lease liabilities$231 $205 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.


CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
Note 1. Organization and Basis of Presentation
 
Background
 
Champions Oncology, Inc. (the “Company”), is engaged in drug discovery and development through data-driven research strategies and innovative pharmacology, biomarker and data platforms. The Company’s TumorGraft Technology Platform is an approach to personalizing cancer care based upon the implantation of human tumors in immune-deficient mice. The Company provides a technology platform to pharmaceutical and biotechnology companies using proprietary TumorGraft studies, which the Company believes may be predictive of how drugs may perform in clinical settings. Utilizing the TumorGraft Technology Platform (the "Platform"), a comprehensive Bank of unique, well characterized "Patient Derived XenoGrafts" (PDX) models, the Company offers multiple services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing studies to predict the efficacy of oncology drugs, our Platform is designed to facilitate drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs.
 
The Company has three operating subsidiaries: Champions Oncology (Israel), Limited and Champions Biotechnology U.K., Limited, and Champions Oncology S.R.L. For the years ended April 30, 2023 and 2022, there were no revenues earned by these subsidiaries.

Basis of Presentation
 
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The Company operates in one reportable business segment.

Note 2. Summary of Significant Accounting Policies
 
Principles of Consolidation
 
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation.

Foreign Currency

The Company’s foreign subsidiaries functional currency is the U.S. dollar. Transaction gains and losses are recognized in earnings. The Company is subject to foreign exchange rate fluctuations in connection with the Company’s international operations. Foreign currency balances are translated at each month end to US dollars, and any resulting gain or loss is recognized in our results of operations, as the amounts are not material.
 
Use of Estimates
 
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions.  We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources.  Actual amounts could differ significantly from amounts previously estimated.

Cash and Cash Equivalents
 
The Company considers only those investments which are highly liquid, readily convertible to cash, and with original maturities of three months or less to be cash equivalents. As of April 30, 2023 and 2022 the Company had cash balances of $10.1 million and $9.0 million, respectively, and no cash equivalents. The Company maintains its cash balances in three major financial institutions. The Company regularly monitors the financial stability of these financial institutions and believes that it

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

is not exposed to any significant credit risk in its cash. However, in March and April 2023, certain U.S. government banking regulators took steps to intervene in the operations of certain financial institutions due to liquidity concerns, which caused general heightened uncertainties in financial markets. While these events have not had a material direct impact on the Company's operations, if further liquidity and financial stability concerns arise with respect to banks and financial institutions, either nationally or in specific regions, the Company's ability to access cash or enter into new financing arrangements may be threatened, which could have a material adverse effect on its business, financial condition and results of operations.

Liquidity

Our liquidity needs have typically arisen from the funding of our research and development programs and the launch of new products, working capital requirements, and other strategic initiatives. In the past, we have met these cash requirements through our cash on hand, working capital management, proceeds from certain private placements and public offerings of our securities, and sales of products and services. For the year ended April 30, 2023, the Company had a net loss of approximately $5.3 million, an accumulated deficit of approximately $77.3 million, negative working capital of $2.3 million and cash of $10.1 million. Despite the negative working capital, we believe that our cash on hand, together with expected cash flows from operations, are adequate to fund operations through at least August 2024. Should the Company be required to raise additional capital, there can be no assurance that management would be successful in raising such capital on terms acceptable to us, if at all.

Fair Value
 
The carrying value of cash, accounts receivable, prepaid expenses, and other current assets, accounts payable, and accrued liabilities approximate their fair value based on the liquidity or the short-term maturities of these instruments. The fair value hierarchy promulgated by GAAP consists of three levels:
 
Level one — Quoted market prices in active markets for identical assets or liabilities;
Level two — Inputs other than level one inputs that are either directly or indirectly observable; and
Level three — Unobservable inputs developed using estimates and assumptions, which are developed by the reporting entity and reflect those assumptions that a market participant would use.

Determining which category an asset or liability falls within the hierarchy requires significant judgment. The Company evaluates its hierarchy disclosures each quarter. The Company has no assets or liabilities that are measured at fair value on a recurring and/or non-recurring basis during the years ended April 30, 2023 and 2022.

Property and Equipment
 
Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, computer hardware and software, and internally developed software. Assets in progress include equipment or software not yet placed in service. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from three to seven years. Refer to Footnote 4, "Property and Equipment" for a detailed discussion.

Leases

The Company accounts for its leases under Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 842, Leases ("ASC 842"). Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases and are recorded on the consolidated balance sheet as both a right-of-use ("ROU") asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term.

Impairment of Long-Lived Assets
 
Impairment losses are to be recognized when the carrying amount of a long-lived asset is not recoverable or exceeds its fair value.  The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that a carrying value may not be recoverable.  The Company uses estimates of future cash flows over the remaining useful life of a long- lived asset or asset group to determine the recoverability of the asset.  These estimates only include the net cash flows

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

directly associated with, and that are expected to arise as a direct result of, the use and eventual disposition of the asset or asset group.  The Company has recognized an impairment loss of $807,000 for its Lumin Bioinformatics platform ("Lumin") for the year ending April 30, 2023 resulting from a recoverability analysis performed at that date. The net book value of Lumin at April 30, 2023 is zero. Refer to Note 4, "Property and Equipment". The Company did not recognized any impairment losses for the Company’s long-lived assets for the year ending April 30, 2022.

Goodwill
 
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. The Company evaluates the carrying value of goodwill annually in connection with the annual budgeting and forecast process and also between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit to which goodwill was allocated to below its carrying amount. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors, market conditions, or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator. When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that a reporting unit’s carrying amount exceeds its fair value, referred to as a “step zero” approach. Subsequently (if necessary after step zero), an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying value. Under FASB's Accounting Standards Update ("ASU") 2014-02, Topic 350, "Intangibles—Goodwill and Other" goodwill impairment is measured as the excess of the carrying amount of the reporting unit over its fair value.

The impairment evaluation test involves comparing the current fair value of each business unit to its carrying value, including goodwill. Fair value is typically estimated using a discounted cash flow analysis, which requires the Company to estimate the future cash flows anticipated to be generated by the business unit being tested for impairment as well as to select a risk-adjusted discount rate to measure the present value of the anticipated cash flows. When determining future cash flow estimates, the Company considers historical results adjusted to reflect current and anticipated operating conditions. The Company estimates cash flows for the business unit over a discrete period (typically four or five years) and the terminal period (considering expected long term growth rates and trends). Estimating future cash flows requires significant judgment by management in such areas as future economic conditions, industry-specific conditions, product pricing, and necessary capital expenditures. The use of different assumptions or estimates for future cash flows or significant changes in risk-adjusted discount rates due to changes in market conditions could produce substantially different estimates of the fair value of the business unit.

The Company has one reportable segment. The Company assesses goodwill impairment by business unit. Judgments regarding the existence of impairment indicators are based on legal factors, market conditions and operational performance of the businesses.  Future events, including but not limited to continued declines in economic activity, loss of contracts or a significant number of customers, or a rapid increase in costs or capital expenditures, could cause us to conclude that impairment indicators exist and that goodwill is impaired. For the years ended April 30, 2023 and 2022, the Company's annual assessment did not result in any impairment indicators.
 
Deferred Revenue
 
Deferred revenue represents payments received in advance of products to be delivered or services to be performed.  When products are delivered and/or services are performed, deferred revenue is recognized as earned. Deferred revenue is expected to be recognized within one year.

Other Non-Current Liabilities

Other non-current liabilities represent amounts for uncertain tax positions relating to one of our foreign entities and a financing lease of laboratory equipment in exchange for a lab supplies purchasing commitment.
 
Cost of Oncology Services
 
Cost of oncology services relates primarily to our Translational Oncology Solutions ("TOS") business unit. TOS costs consist of direct costs related to laboratory supplies, mice purchases, and maintenance costs for studies completed internally as well as charges from Contract Research Organization's for studies handled externally. Indirect costs include salaries and other payroll related costs of compensation for personnel directly engaged in providing TOS products and services. All costs of performing studies in-house are expensed as incurred. All costs of performing studies from external sources, are expensed when incurred.
 
Research and Development
 

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Research and development costs represent both costs incurred internally for research and development activities, including personnel costs, mice purchases, and maintenance, as well as costs incurred externally to facilitate research activities, such as tumor tissue procurement and characterization expenses.  All research and development costs are expensed as incurred. 
 
Sales and Marketing
 
Sales and marketing expenses represent costs incurred to promote the Company’s products offered, including salaries, benefits and related costs of our sales and marketing personnel, and represent costs of advertising and other selling and marketing expenses. All sales and marketing costs, including advertising costs, are expensed as incurred.
 
Earnings Per Share
 
Basic net income or loss per share is computed by dividing the net income or loss for the period by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing the net income for the period by the weighted-average number of shares of common stock plus dilutive potential common stock considered outstanding during the period. Such dilutive shares consist of incremental shares that would be issued upon exercise of the Company’s common stock purchase warrants and stock options. Dilutive earnings per share is not presented when it would be antidilutive to do so.
 
Stock-based Payments
 
The Company typically recognizes expense for stock-based payments based on the fair value of awards on the date of grant.  The Company uses the Black-Scholes option pricing model to estimate fair value.  The Black-Scholes option valuation model was developed for use in estimating the fair value of short-traded options that have no vesting restrictions and are fully transferable.  The option pricing model requires the Company to estimate certain key assumptions such as expected life, volatility, risk free interest rates and dividend yield to determine the fair value of stock-based awards.  These assumptions are based on historical information and management judgment.  The risk-free interest rate used is based on the United States treasury security rate with a term consistent with the expected term of the award at the time of the grant. Since the Company has limited option exercise history, it has generally elected to estimate the expected life of an award based upon the Securities and Exchange Commission-approved “simplified method” noted under the provisions of Staff Accounting Bulletin No. 107 with the continued use of this method extended under the provisions of Staff Accounting Bulletin No. 110.  Estimated volatility is based upon the historical volatility of the Company's common stock.  The Company does not anticipate paying a dividend, and therefore, no expected dividend yield was used.
 
The Company expenses stock-based payments over the period that the awards are expected to vest.  In the event of forfeitures, compensation expense is adjusted.  The Company expenses modification charges in the period of modification and, if required, over the remaining period the awards are expected to vest. The Company will report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows, if they should arise.
 
Income Taxes
 
Deferred income taxes have been provided to show the effect of temporary differences between the recognition of expenses for financial and income tax reporting purposes and between the tax basis of assets and liabilities, and their reported amounts in the consolidated financial statements.  In assessing the realizability of deferred tax assets, the Company assesses the likelihood that deferred tax assets will be recovered through tax planning strategies or from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established.  The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized.  Changes in valuation allowances from period to period are included in the tax provision in the period of change. As of April 30, 2023 and 2022, the Company provided a valuation allowance for all net deferred tax assets, as recovery is not more likely than not based on an insufficient history of earnings.
 
The Company reflects tax benefits only if it is more likely than not that we will be able to sustain the tax position, based on its technical merits.  If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized.  As of April 30, 2023 and 2022 the Company has recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations.

The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $0 for interest and penalties on the Company’s statement of operations for the years ended April 30, 2023

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

and 2022, respectively as the Company believes its recorded liability for uncertain tax positions covers any potential interest and/or penalties. . The Company does not anticipate any significant unrecognized tax benefits to be recorded during the next 12 months.  For the years ended April 30, 2023 and 2022, the Company recognized a provision for income taxes of $68,000 and $35,000, respectively. These amounts are mainly attributable to taxable income earned in Israel relating to transfer pricing and, in fiscal 2023, state net operating loss limitations.

Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, "Revenue from Contracts with Customers". The objective of the standard is to establish a single comprehensive revenue recognition model that is designed to create greater comparability of financial statements across industries and jurisdictions. Under this standard, companies recognize revenue to depict the transfer of goods or services to customers in amounts that reflect the consideration to which the Company expects to be entitled in exchange for those goods or services.

All revenue is generated from contracts with customers. The Company recognizes revenue when control of these services is transferred to the customer in an amount, referred to as the transaction price, that reflects the consideration to which the Company is expected to be entitled in exchange for those services. The Company determines revenue recognition utilizing the following five steps: (1) identification of the contract with a customer, (2) identification of the performance obligations in the contract (promised goods or services that are distinct), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations, and (5) recognition of revenue when, or as, the Company transfers control of the product or service for each performance obligation. The Company records revenues net of any tax assessments by governmental authorities, such as value added taxes, that are imposed on and concurrent with specific revenue generating transactions.

The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations, and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract.

Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement.

The Company accounts for amendments as a separate contract as they meet the criteria under ASC 606-10-25-12.

Pharmacology Study and Other Services

The Company generally enters into contracts with customers to provide oncology services with payments based on fixed-fee arrangements. At contract inception, the Company assesses the services promised in the contracts with customers to identify the performance obligations in the arrangement. The Company's fixed-fee arrangements for oncology services are considered a single performance obligation because the Company provides a highly-integrated service.

The Company recognizes revenue over time using a progress-based input method since there is no single output measure that would fairly depict the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. The Company recognizes revenue as portions of the overall performance obligation are completed as this best depicts the progress of the performance obligation.

Incremental Costs of Obtaining a Contract (Sales Commissions)

Under ASC 606, the costs of obtaining a contract can be expensed immediately, rather than capitalized and amortized, if the amortization period is one year or shorter. Sales commissions for the Company represent contract costs with a term of one year or less. Therefore, under ASC 606, the Company elected the practical expedient to expense these costs as incurred.    

Variable Consideration


CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

In some cases, contracts provide for variable consideration that is contingent upon the occurrence of uncertain future events, such as the success of the initial performance obligation. Variable consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company.

Trade Receivables, Unbilled Services and Deferred Revenue

In general, billings and payments are established by contractual provisions including predetermined payment schedules, which may or may not correspond to the timing of the transfer of control of the Company's services under the contract. In general, the Company's intention in its invoicing (payment terms) is to maintain cash neutrality over the life of the contract. Upfront payments, when they occur, are intended to cover certain expenses the Company incurs at the beginning of the contract. Neither the Company nor its customers view such upfront payments and contracted payment schedules as a means of financing. Unbilled services primarily arise when the revenue recognized exceeds the amount billed to the customer. Such situations occur due to divergences between revenue recognition and the invoicing milestones which are based on predetermined payment terms.

Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue recognized, the deferred revenue balance is reduced by the amount of the revenue recognized during the period. Deferred revenue is classified as a current liability on the consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.

Accounting Pronouncements Being Evaluated

In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. The Company is currently assessing the impact of this update on its consolidated financial statements but does not expect the adoption of the pronouncement to have a material impact on its balance sheet or results of operations.


Note 3. Accounts Receivable, Unbilled Services and Deferred Revenue

Accounts receivable and unbilled services were as follows (in thousands):
April 30, 2023April 30, 2022April 30, 2021
 
Accounts receivable$3,843 $6,037 $4,304 
Unbilled services4,993 4,106 3,020 
Total accounts receivable and unbilled services8,836 10,143 7,324 
Less: allowance for doubtful accounts(825)(630)(338)
Total accounts receivable, net$8,011 $9,513 $6,986 

Deferred revenue was as follows (in thousands):
April 30, 2023April 30, 2022
  
Deferred revenue$12,776 $11,071 

Deferred revenue is shown as a current liability on the Company's balance sheet.



CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Note 4. Property and Equipment

Property and equipment consisted of the following (in thousands):
 April 30,
 20232022
Furniture and fixtures$246 $246 
Computer equipment and software2,102 1,667 
Laboratory equipment10,390 8,618 
Capitalized software development costs1,888 1,888 
Assets in progress1,079 181 
Leasehold improvements111 111 
Total property and equipment15,816 12,711 
Less: Accumulated depreciation and amortization(8,630)(5,577)
Property and equipment, net$7,186 $7,134 
 
    Depreciation and amortization expense was $2.2 million and $1.6 million for the years ended April 30, 2023 and 2022, respectively. Depreciation and amortization expense, excluding expense recorded under finance leases, was $2.1 million and $1.5 million for the years ended April 30, 2023 and 2022, respectively.

    As of April 30, 2023 and 2022, property, plant and equipment included gross assets held under finance leases of $1.0 million and $713,000, respectively. Related depreciation expense for these assets was $135,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively.

Capitalized software development costs under a hosting arrangement

The Company accounts for the cost of computer software obtained or developed for internal use as well as the software development and implementation costs associated with a hosting arrangement ("internal-use software") that is a service contract in accordance and with ASC 350, Intangibles - Goodwill and Other ("ASC-350"). We capitalize certain costs in the development of our internal-use software when the preliminary project stage is completed and it is probable that the project itself will be completed and the software will perform as intended. These capitalized costs include personnel and related expenses for employees and costs of third-party consultants who are directly associated with and who devote time to these internal-use software projects. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Costs incurred for significant upgrades, increased functionality, and enhancements to the Company's internal-use software solutions are also capitalized. Costs incurred for training, maintenance, and minor modifications are expensed as incurred. Capitalized software development costs are amortized using the straight-line method over an estimated useful economic life of three years.
The Company has capitalized development and implementation costs in accordance with accounting guidance for its bioinformatics platform, Lumin. Lumin is the Company's oncology data-driven software program and data tool which is operates as Software as a Service (SaaS). These capitalized costs represent salaries, including direct payroll-related costs, certain software development consultant expenses and molecular sequencing programming costs incurred in the engineering and coding of the software development. Capitalized costs are classified as assets in progress during the development process until development is complete and the asset is available for sale. There are no capitalized software development costs classified as assets in progress as of April 30 2023 or 2022. The total cost capitalized gross asset investment for the Lumin platform that was launched and placed into service was $1.9 million. Ordinary amortization expense related to this asset addition was $630,000 and $317,000 for the years ended April 30, 2023 and 2022, respectively.

During the fourth quarter of fiscal 2023, the Company assessed the recoverability of the Lumin capitalized software development costs by comparing the forecasted future revenues from Lumin sales, based on management’s best estimates and using appropriate assumptions and projections, to the carrying amount of the capitalized asset. The Company considered several factors in this analysis including the decrease in Lumin revenue growth from the prior year, the deceleration of new Lumin bookings in the current year, and the strategic consideration for additional capital investment into the platform, sales team, and marketing campaigns to bolster awareness and growth. As the carrying value was determined not to be recoverable from future

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

revenues, an impairment loss was recognized for the year ending April 30, 2023 equal to the amount by which the carrying amount exceeded the future revenues, or, its net book value at that date of $807,000.

Finance Lease

During fiscal 2022, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $370,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $370,000 was calculated based on an interest rate of 3.25%. Depreciation and amortization expense related to this finance lease was $72,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively.

During fiscal 2023, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $368,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $368,000 was calculated based on an interest rate of 3.5%. Depreciation and amortization expense related to this finance lease was $63,000 and zero for the years ended April 30, 2023 and 2022, respectively.

Note 5. Revenue from Contracts with Customers

Oncology Services Revenue

The following table represents disaggregated revenue for the twelve months ended April 30, 2023 and 2022:
Year Ended April 30,
 20232022
Pharmacology services$50,708 $46,833 
Other TOS revenue3,046 2,227 
Personalized oncology services116 49 
Total oncology services revenue$53,870 $49,109 
Other TOS revenue represents additional services provided to the Company's pharmaceutical and biotechnology customers, specifically flow cytometry services and SaaS provided via our Lumin Bioinformatics software.

Contract Balances

Contract assets include unbilled amounts typically resulting from revenue recognized in excess of the amounts billed to the customer for which the right to payment is subject to factors other than the passage of time. These amounts may not exceed their net realizable value. Contract assets are classified as current. Contract liabilities consist of customer payments received in advance of performance and billings in excess of revenue recognized, net of revenue recognized from the balance at the beginning of the period. Contract assets and liabilities are presented on the balance sheet on a net contract-by-contract basis at the end of each reporting period. Refer to Note 3 for related balances.

Note 6. Significant Customers
 
For the years ended April 30, 2023 and 2022, one of our customers accounted for more than 10% of our total revenue, at 14% and 13%, respectively.
 
As of April 30, 2023, one customer accounted for 14% of our total accounts receivable balance. As of April 30, 2022, the same customer accounted for 17% of our total accounts receivable balance.
 
 
Note 7. Commitments and Contingencies
 

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Legal Matters
 
The Company is not currently party to any legal matters to its knowledge. The Company is not aware of any other matters that would have a material impact on the Company’s financial position or results of operations.
 
Registration Payment Arrangements
 
The Company has entered into an Amended and Restated Registration Rights Agreement in connection with the March 2015 Private Placement. This Amended and Restated Registration Rights Agreement contains provisions that may call for the Company to pay penalties in certain circumstances. This registration payment arrangement primarily relates to the Company’s ability to file a registration statement within a particular time period, have a registration statement declared effective within a particular time period and to maintain the effectiveness of the registration statement for a particular time period. The Company has not accrued any liquidated damages associated with the Amended and Restated Registration Right Agreement as the Company has filed the required registration statement and anticipates continued compliance with the agreement.

Royalties

The Company contracts with third-party vendors to license tumor samples for development into PDX models and use in our TOS business. These types of arrangements have an upfront fee ranging from approximately nil to $30,000 per tumor sample depending on the successful growth of the tumor model and ability to develop them into a sellable product. The upfront costs are expensed as incurred. In addition, under certain agreements, for a limited period of time, the Company is subject to royalty payments if the licensed tumor models are used for sale in our TOS business, ranging from 2% to 20% of the contract price after recouping certain initiation costs. Some of these arrangements also set forth an annual minimum royalty due regardless of tumor models used for sale. For the years ended April 30, 2023 and 2022, we have recognized approximately $212,000 and $401,000 in expense related to these royalty arrangements, respectively.

Note 8. Stock-based Payments
 
Stock-based compensation in the amount of $864,000 and $912,000 was recognized for years ended April 30, 2023 and 2022, respectively. Stock-based compensation costs were recorded as follows (in thousands):
 Year Ended April 30,
 20232022
General and administrative$505 $563 
Sales and marketing192 189 
Research and development19 18 
TOS cost of sales148 142 
Total stock-based compensation expense$864 $912 


The Company has in place a 2021 Equity Incentive Plan, 2010 Equity Incentive Plan and 2008 Equity Incentive Plan ("the Plans"). In general, these plans provide for stock-based compensation to the Company’s employees, directors and non-employees. The plans also provide for limits on the aggregate number of shares that may be granted, the term of grants and the strike price of option awards. 

2021 Equity Incentive Plan
 
As part of the 2021 Annual Shareholders Meeting, shareholders approved the adoption of the 2021 Equity Incentive Plan (“2021 Equity Plan”). The purpose of the 2021 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Incentive Stock Options; (iii) Restricted Stock Awards; and/or (iv) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2021 Equity Plan shall not exceed 2 million shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. As of April 30, 2023, approximately 1.7 million shares were left to issue under this plan.


CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

2010 Equity Incentive Plan
 
On February 18, 2011, shareholders owning a majority of the issued and outstanding shares of the Company executed a written consent approving the 2010 Equity Incentive Plan (“2010 Equity Plan”). The purpose of the 2010 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2010 Equity Plan shall not exceed 30,000,000 shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. After February 2021, no more shares were available to be issued from this plan.
 
2008 Equity Incentive Plan
 
The Company has previously granted (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees under a 2008 Equity Incentive Plan (the “2008 Equity Plan”).  Such awards may be granted by the Company’s Board of Directors.  Options granted under the 2008 Equity Plan expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors.
 
For stock-based payments to non-employee consultants under the Plans, the fair value of the stock-based consideration issued is used to measure the transaction, as management believes this to be a more reliable measure of fair value than the services received.  The fair value of the award is expensed over the period service is provided to the Company; however, it is ultimately measured at the price of the Company’s common stock or the fair value of stock options using the Black-Scholes valuation model on the date that the commitment for performance by the non-employee consultant has been reached or performance is complete, which is generally the vesting date of the award. After 2018, no more shares were available to be issued from this plan.
  
Director Compensation Plan
 
On December 12, 2013, the Compensation Committee of the Board of Directors of the Company adopted changes to the Director Compensation Plan of 2010 (the “Director Plan”) effective December 1, 2013.  Under the Director Plan, independent directors of the Company were entitled to an annual award of a five-year option to purchase 8,333 shares of the Company’s common stock, and the Chairman of the Board of the Company was entitled to an annual award of a five-year option to purchase 16,667 shares of the Company’s common stock.  Independent directors who serve as chairperson of a committee were also to receive an annual grant of a five-year option to purchase 1,667 shares of the Company’s common stock. During fiscal year 2021, the plan was modified to an annual base compensation of $100,000 for each Board Director which could be taken in either company options or a combination of company options and cash, not to exceed $35,000. The Chairman of the Board’s annual compensation was set at an equivalent of $150,000. Compensation for Independent Directors who serve as chairperson of a committee was set at an equivalent of between $110,000 to $120,000. All options issued under the Director Plan vest quarterly at a rate of 25%. Option grants will typically be issued after the annual shareholder meeting which will generally be held in October of each year. New directors will receive compensation upon joining the Board equal to a pro-rata equivalent for the remainder of the year. Options issued under the Director Plan are now issued pursuant to the 2021 Equity Plan. 
 
Stock Option Grants
 
Black-Scholes assumptions used to calculate the fair value of options granted during the years ended April 30, 2023 and 2022 were as follows:
 Year Ended April 30,
20232022
Expected term in years
6
 6
Risk-free interest rates
2.9% - 3.9%
0.8% - 1.2%
Volatility
61% - 63%
64% - 66%
Dividend yield
0%
0%

The weighted average fair value of stock options granted during the years ended April 30, 2023 and 2022, was $4.31 and $5.56, respectively. The Company’s stock options activity and related information as of and for the years ended April 30, 2023 and 2022 is as follows:
 

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20221,617,324 40,915 1,658,239 $4.51 4.9$6,131,000 
Granted186,720  186,720 7.22 9.4$ 
Exercised(36,209) (36,209)3.21   
Canceled(13,874) (13,874)3.93   
Forfeited(14,625) (14,625)7.94   
Expired (4,584)(4,584)5.40   
Outstanding, April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Vested and expected to vest as of April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Exercisable as of April 30, 2023
1,436,932 1,875 1,438,807 4.35 3.8$2,681,000 
 
Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20211,618,231 35,415 1,653,646 3.965.4$11,384,000 
Granted155,552 10,500 166,052 9.44 9.3 
Exercised(108,375) (108,375)2.29   
Canceled(11,209) (11,209)4.71   
Forfeited(36,875) (36,875)7.45   
Expired (5,000)(5,000)9.60   
Outstanding, April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Vested and expected to vest as of April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Exercisable as of April 30, 2022
1,349,895 4,584 1,354,479 3.93 4.2$5,778,000 
 
Share Repurchase Program

On March 29, 2023, the Board of Directors approved a share repurchase program authorizing the Company to purchase up to an aggregate of $5.0 million of the Company’s common stock. The share repurchase program is designed in accordance with Rule 10b-18 of the Exchange Act. The shares may be purchased from time to time in the open market, as permitted under applicable rules and regulations, at prevailing market prices. The timing and amount of repurchases will depend on market conditions, share price, applicable legal requirements and other factors. The program does not obligate the Company to acquire a minimum number of shares. As of April 30, 2023, the Company had purchased approximately 14,000 shares of its common stock, at an average price of $5.11 per share, totaling approximately $74,000 and leaving an available balance of approximately $4.9 million authorized by the Board for use in the program as of that date.


 


CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Note 9. Provision for Income Taxes
 
The components of the provision for income taxes are as follows (in thousands):
 Year Ended April 30, 2023
 FederalStateForeignTotal
Current$ $15 $53 $68 
Total$ $15 $53 $68 
 Year Ended April 30, 2022
 FederalStateForeignTotal
Current$ $10 $25 $35 
Total$ $10 $25 $35 
 
A reconciliation between the Company’s effective tax rate and the United States statutory tax rate for the years ended April 30, 2023 and 2022 is as follows:
 Year Ended April 30,
 20232022
Federal income tax at statutory rate21.0 %21.0 %
US vs. foreign tax rate difference(0.2)1.3 
State income tax, net of federal benefit2.2 3.3 
Permanent differences(0.5)(47.3)
Increase in uncertain tax position  
Change in valuation allowance(23.8)27.7 
Income tax expense(1.3)%6.0 %

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes.  Significant components of the Company’s deferred tax assets and liabilities as of April 30, 2023 and 2022 consist of the following (in thousands):
 As of April 30,
 20232022
Accrued liabilities$273 $162 
Right of use, net asset/liability403 316 
Depreciation and amortization(297)(396)
Stock-based compensation expense4,024 3,874 
Capitalized research and development costs2,597  
Net operating loss carry-forward9,756 11,546 
Total deferred tax assets16,756 15,502 
Less: Valuation allowance(16,756)(15,502)
Net deferred tax asset$ $ 

Management has evaluated the available evidence about future tax planning strategies, taxable income, and other possible sources of realization of deferred tax assets and has established a full valuation allowance against its net deferred tax assets as of April 30, 2023 and 2022.  For the years ended April 30, 2023 and 2022, the Company recorded a valuation allowance

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

of $16.8 million and $15.5 million, respectively. The net changes in the valuation allowance of $1.3 million and $0.2 million during the fiscal years ended April 30, 2023 and 2022, respectively, were mainly due to increases in the deferred tax asset related to capitalized research expenses and other timing differences. Management continues to assess the realizability of the deferred tax assets at each interim and annual balance sheet date based upon actual and forecasted operating results.

As of April 30, 2023 and 2022, the Company’s estimated U.S. net operating loss carry-forwards were approximately $41.3 million and $48.0 million, respectively. Net operating losses generated prior to May 1, 2018 have a 20-year carryforward and will begin expiring in 2025 for federal and 2031 for state purposes. Losses generated in the fiscal years since the year ended April 30, 2019 may be carried forward indefinitely.  A valuation allowance has been recorded against all of these loss carryforwards.
 
Under the provisions of the Internal Revenue Code, certain substantial changes in the Company’s ownership may result in a limitation on the amount of net operating losses that may be utilized in future years. During the fiscal year ended April 30, 2013, approximately $12.0 million of the Company’s net operating losses became subject to limitation under Internal Revenue Code Section 382 in connection with an ownership change on January 28, 2013. As a result of the ownership change, the Company’s annual limitation on its use of net operating loss carry-forwards is approximately $432,000.

 The Company files income tax returns in various jurisdictions with varying statutes of limitations.  As of April 30, 2023, the earliest tax year still subject to examination for state purposes is fiscal 2019.  The Company’s tax years for periods ending April 30, 2002 and forward are subject to examination by the United States and certain states due to the carry-forward of unutilized net operating losses.

The following table indicates the changes to the Company’s uncertain tax positions for the period and years ended April 30, 2023 and 2022 in thousands:
 Year Ended April 30,
 20232022
Balance, beginning of the year$181 $181 
Addition based on tax positions related to prior years  
Payment made on tax positions related to prior years  
Addition based on tax positions related to current year  
Balance, end of year$181 $181 
 
As of April 30, 2023 and 2022, the above amounts of $181,000 for each fiscal year were included in other long-term liabilities.
 

Note 10. Earnings Per Share
A reconciliation of net income and number of shares used in computing basic and diluted earnings per share was as follows:

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

 Year Ended April 30,
 20232022
Basic and diluted net income (loss) per share computation (dollars in thousands):  
Net income (loss) attributable to common stockholders$(5,335)$548 
Weighted Average common shares - basic13,541,559 13,197,170 
Basic net income (loss) per share$(0.39)$0.04 
Diluted income (loss) per share computation  
Net income (loss) attributable to common stockholders$(5,335)$548 
Income (loss) available to common stockholders$(5,335)$548 
Weighted Average common shares13,541,559 13,197,170 
Incremental shares from assumed exercise of warrants and stock options 962,629 
Adjusted weighted average share – diluted13,541,559 14,159,799 
Diluted net income (loss) per share$(0.39)$0.04 
 
The following table reflects the total potential stock-based instruments outstanding at April 30, 2023 and 2022 that could have an effect on the future computation of dilution per common share. These figures were not included in the above calculation as, to do so, would be antidilutive:
 Year Ended April 30
 20232022
Stock options1,775,667 1,658,239 
Total common stock equivalents1,775,667 1,658,239 
 

Note 11. Related Party Transactions
 
Related party transactions include transactions between the Company and its shareholders, management, or affiliates.  The following transactions were in the normal course of operations and were measured at the exchange amount, which is the amount of consideration established and agreed to by the parties.
 
Consulting Services
 
For both years ended April 30, 2023 and 2022, the Company paid a member of its Board of Directors $36,000 for consulting services unrelated to his duties as a board member. During the years ended April 30, 2023 and 2022, the Company paid another board member zero and $5,500, respectively, for consulting services unrelated to his duties as a board member. All of the amounts paid to these related parties have been recognized in expense in the period the services were performed.
 
Note 12. Leases

The Company accounts for its leases under ASC 842. Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases, and are recorded on the consolidated balance sheet as both an operating lease ROU asset and operating lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right of use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right of use asset result in straight-line rent expense over the lease term. Variable lease expenses, if any, are recorded when incurred. The Company has elected to apply the short-term lease exemption practical expedient for each class of underlying assets and excludes short-term leases having initial terms of 12 months or less. The Company recognizes rent expense on a straight-line basis over the lease term for these short-term leases. The Company has determined that no material

CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

embedded leases exist. Under ASC 842, the Company determines if an arrangement is a lease at inception. ROU assets and liabilities are recognized at commencement date based on the present value of remaining lease payments over the lease term. For this purpose, the Company considers only payments that are fixed and determinable at the time of commencement. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.

Operating Leases 

The Company currently leases certain office equipment and its office and laboratory facilities under non-cancelable operating leases. Rent expense for operating leases is recognized on a straight-line basis over the lease term from the lease commencement date through the scheduled expiration date. Rent expenses totaled $1.9 million for each the years ended April 30, 2023 and 2022.

The Company leases the following facilities:
 
One University Plaza, Suite 307, Hackensack, New Jersey 07601, which, since November 2011, serves as the Company’s corporate headquarters. The lease expires in November 2026. The Company recognized $83,000 and $88,000 of rent expense relative to this lease for fiscal 2023 and 2022, respectively.
1330 Piccard Drive Suite 025, Rockville, MD 20850, which consists of laboratory and office space where the Company conducts operations related to its primary service offerings. The Company executed the original lease in January 2017. The lease was amended to expand the premises and extend the expiration date in March 2020 and again in December 2020. The operating commencement date was August 11, 2017. This lease expires in February 2029. The Company recognized $1.7 million of rent expense for both fiscal 2023 and 2022.
VIA LEONE XIII, 14, Milan, Italy, which consists of laboratory and office space where the Company conducts operations related to its flow cytometry service offerings. The Company executed separate leases for its laboratory space and office space during fiscal 2022. During fiscal 2023, the Company executed a new lease to consolidate its office and laboratory space at a new nearby location in Italy. The lease expires October 31, 2028 and it replaces the previous two leases, which were terminated. Upon new lease execution, the Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $231,000 each, respectively. Upon termination of the office space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $41,000. Upon termination of the laboratory space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $20,000. The Company recognized $98,000 and $81,000 of rent expense associated with the leases in Italy for fiscal 2023 and 2022, respectively.

ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):
April 30, 2023April 30, 2022
Operating lease right-of-use assets, net
7,318 8,230 
Current portion of operating lease liabilities
1,208 1,054 
Non-current portion of operating lease liabilities7,391 8,412 

As of April 30, 2023, the weighted average remaining operating lease term and the weighted average discount rate were 5.7 years and 5.82%, respectively.

Future minimum lease payments due each fiscal year as follows (in thousands):


CHAMPIONS ONCOLOGY
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

2024$2,841 
20252,889 
20262,938 
20272,904 
20282,854 
Thereafter2,390 
 Total undiscounted liabilities 16,816 
Less: Imputed interest (8,217)
Present value of minimum lease payments$8,599 



Refer to Note 4, Property and Equipment, for more information on financing leases.







Exhibit Index

Exhibit No.
3.1Amended and Restated Articles of Incorporation (incorporated by reference to Appendix A to the Company’s Information Statement on Schedule 14C filed March 7, 2011)
3.1.1Certificate of Amendment to Amended and Restated Articles of Incorporation (incorporated by reference to Exhibit 3(i) to the Company’s Current Report on Form 8-K filed April 28, 2015)
3.2Amended and Restated Bylaws, as amended (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed May 9, 2017)
4.1
Description of Registered Securities (incorporated by reference to Exhibit 4.1 to the Company’s Annual Report on Form 10-K filed July 28, 2020)
10.1Employment Agreement, dated November 5, 2013, between the Company and Ronnie Morris, M.D. (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed November 12, 2013)
10.2Amendment to Employment Agreement, dated March 16, 2015, between the Company and Ronnie Morris (incorporated by reference to Exhibit 10.6 to the Company’s Current Report on Form 8-K filed March 20, 2015)
10.3Offer letter dated June 3, 2013 between the Company and David Miller (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed June 3, 2013)
10.42010 Equity Incentive Plan (incorporated by reference to Appendix B to the Company’s Definitive Information Statement on Schedule 14C filed March 7, 2011)
10.5Form of Note Purchase Agreement, dated December 1, 2014, between the Company and each of  Joel Ackerman and Ronnie Morris (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed December 5, 2014)
10.6Form of Convertible Promissory Note, dated December 1, 2014, issued to each of Joel Ackerman and Ronnie Morris in connection with the Note Purchase Agreement, dated December 1, 2014 between the Company and each of Joel Ackerman and Ronnie Morris incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed December 5, 2014)
10.7Amendment No. 1 to Convertible Promissory Note, dated December 1, 2014 issued to Joel Ackerman in connection with the Note Purchase Agreement, dated December 1, 2014, between the Company and each of Joel Ackerman and Ronnie Morris (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed March 2, 2015)
10.8Amendment No. 1 to Convertible Promissory Note, dated December 1, 2014 issued to Ronnie Morris in connection with the Note Purchase Agreement, dated December 1, 2014, between the Company and each of Joel Ackerman and Ronnie Morris (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed March 2, 2015)
10.9Amended and Restated 2011 Securities Purchase Agreement, dated March 13, 2015, between the Company and each person or entities that are signatories to the Securities Purchase Agreement, dated March 24, 2011, between the Company and each investor identified on the signature pages thereto (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed March 17, 2015)
10.10Form of warrant issued to each person or entities that are signatories to the Securities Purchase Agreement, dated March 24, 2011, between the Company and each investor identified on the signature page thereto (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed January 30, 2013)
10.11Amendment No. 1 to warrants, dated March 13, 2015, between the Company and each person or entities that are signatories to the Securities Purchase Agreement, dated March 24, 2011, between the Company and each investor identified on the signature pages thereto (incorporated by reference to Exhibit 10.5 to the Company’s Current Report on Form 8-K filed March 17, 2015)



10.12Amended and Restated 2013 Securities Purchase Agreement, dated March 13, 2015, between the Company and each person or entities that are signatories to the Securities Purchase Agreement, dated January 28, 2013, between the Company and each investor identified on the signature pages thereto (incorporated by reference to Exhibit 10.4 to the Company’s Current Report on Form 8-K filed March 17, 2015)
10.13Form of warrant issued to each person or entities that are signatories to the Securities Purchase Agreement, dated January 28, 2013, between the Company and each investor identified on the signature page thereto (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed January 30, 2013)
10.14Amendment No. 1 to warrants, dated March 13, 2015, between the Company and each person or entities that are signatories to the Securities Purchase Agreement, dated January 28, 2013, between the Company and each investor identified on the signature pages thereto (incorporated by reference to Exhibit 10.6 to the Company’s Current Report on Form 8-K filed March 17, 2015)
10.15Put Right Agreement, dated January 29, 2014, between the Company and each of Joel Ackerman and Ronnie Morris (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed March 6, 2014)
10.16Securities Purchase Agreement, dated March 11, 2015, between the Company and each investor identified on the signature pages thereto (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed March 12, 2015)
10.17Amended and Restated Registration Rights Agreement, dated March 13, 2015, between the Company and each person or entities that are signatories to (i) the Securities Purchase Agreement, dated March 24, 2011, between the Company and each investor identified on the signature page thereto, (ii) the Securities Purchase Agreement, dated January 28, 2013, between the Company and each investor identified on the signature page thereto, and (iii) the Securities Purchase Agreement, dated March 11, 2015, between the Company. And each investor identified on the signature page thereto (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed March 17, 2015)
10.18Form of Investor Warrant issued to each person or entities that are signatories to the Securities Purchase Agreement, dated March 11, 2015, between the Company and each investor identified on the signature page thereto (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed March 17, 2015)
10.19Option Exchange Agreement, dated March 16, 2015, between the Company and Joel Ackerman (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed March 20, 2015)
10.20Option Exchange Agreement, dated March 16, 2015, between the Company and Ronnie Morris (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed March 20, 2015)
10.21Option Exchange Agreement, dated March 16, 2015, between the Company and David Miller (incorporated by reference to Exhibit 10.4 to the Company’s Current Report on Form 8-K filed March 20, 2015)
14Code of Ethics (incorporated by reference to Exhibit 14 of the April 30, 2008 Form 10-KSB)
21
23.1
31.1
31.2
32.1
101.INS*XBRL Instance Document.
101.SCH*XBRL Taxonomy Extension Schema Document.
101.CAL*XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF*XBRL Taxonomy Extension Definition Linkbase Document.



101.LAB*XBRL Taxonomy Extension Label Linkbase Document.
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document.
101.LAB*
XBRL Taxonomy Extension Label Linkbase Document.
101.PRE*
XBRL Taxonomy Extension Presentation Linkbase Document.

__________________________
* Filed herewith

** Furnished hereto.

*** Management contract or compensatory plan or arrangement.


EX-4.1 2 csbrex414302023.htm EX-4.1 Document

Exhibit 4.1
 

RIDER X

DESCRIPTION OF THE REGISTRANT'S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED
 
 
As of the April 30, 2023, Champions Oncology, Inc. has authorized capital stock consisting of 200,000,000 shares of common stock, par value $0.001 per share. The following description summarizes the material terms of common stock.

Holders of our common stock are entitled to one vote per share. Our certificate of incorporation, as amended, does not provide for cumulative voting. Holders of our common stock are entitled to receive ratably such dividends, if any, as may be declared by our board of directors out of legally available funds. Upon liquidation, dissolution or winding-up, the holders of our common stock are entitled to share ratably in all of our assets which are legally available for distribution, after payment of our provision for all liabilities.

EX-20 3 csbrex214302023.htm EX-20 Document

Exhibit 21
 

SUBSIDIARIES OF CHAMPIONS ONCOLOGY, INC.

 
 
Name Incorporated in

Champions Oncology UK Limited            United Kingdom
Champions Oncology, Israel, Limited        Israel
Champions Oncology, SRL            Italy

EX-23.1 4 csbrex2314302023.htm EX-23.1 Document

Exhibit 23.1
 

Consent of Independent Registered Public Accounting Firm
 
 
We consent to the incorporation by reference in the Registration Statement of Champions Oncology, Inc. on Form S8 (No. 333-182747) of our report dated July 24, 2023 , on our audits of the consolidated financial statements as of April 30, 2023 and 2022 and for each of the years then ended, which report is included in this Annual Report on Form 10-K to be filed on or about July 24, 2023.

 
/s/ EisnerAmper LLP

EISNERAMPER LLP
Iselin, New Jersey
July 24, 2023



EX-31.1 5 csbrex3114302023.htm EX-31.1 Document

EXHIBIT 31.1
 
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
 
I, Ronnie Morris, certify that:
 
1. I have reviewed this Annual Report on Form 10-K of Champions Oncology, Inc., a Delaware corporation;
 
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15(d)-15(e)) and internal control over financial reporting (as defined in the 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 subsidiary, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
 
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent 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.
 
 /s/  Ronnie Morris
 Ronnie Morris
 Chief Executive Officer
 (Principal Executive Officer)
 
Date: 7/24/2023
 

EX-31.2 6 csbrex3124302023.htm EX-31.2 Document

EXHIBIT 31.2
 
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
 
I, David Miller, certify that:
 
1. I have reviewed this Annual Report on Form 10-K of Champions Oncology, Inc., a Delaware corporation;
 
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
 
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
 
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15(d)-15(e)) and internal control over financial reporting (as defined in the 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 subsidiary, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
 
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
 
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
 
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent 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.
 
 /s/  David Miller
 David Miller
 Chief Financial Officer
 (Principal Financial Officer)
 
Date: 7/24/2023
 

EX-32.1 7 csbrex3214302023.htm EX-32.1 Document

EXHIBIT 32.1
 
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE U.S. SARBANES-OXLEY ACT OF 2002
 
In connection with the Annual Report of Champions Oncology, Inc. (the “Company”) on Form 10-K for the year ended April 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned, in the capacities and on the dates indicated below, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to section 906 of the U.S. Sarbanes-Oxley Act of 2002, that to the best of our knowledge:
 
(i) the Report fully complies with the requirements of section 13(a) or 15(d) of the U.S. Securities Exchange Act of 1934; and
 
(ii) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 /s/  Ronnie Morris
 Ronnie Morris
 Chief Executive Officer
 (Principal Executive Officer)
  
 /s/  David Miller
 David Miller
 Chief Financial Officer
 (Principal Financial Officer)
 
Date: 7/24/2023
 

EX-101.SCH 8 csbr-20230430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Significant Customers link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-based Payments link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Provision for Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Stock-based Payments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Provision for Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Organization and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Significant Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Stock-based Payments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Stock-based Payments - Summary of Stock Option Grants Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Stock-based Payments - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Provision for Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Earnings Per Share - Calculations of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 csbr-20230430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 csbr-20230430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 csbr-20230430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Entity Voluntary Filers Entity Voluntary Filers Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Related Party Transaction [Line Items] Related Party Transaction [Line Items] Expiration term of awards Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Revenue arrangements by service contract period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Other Accounts payable Accounts Payable, Current Weighted Average Remaining Contractual Life (Years), Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer equipment and software Computer Equipment [Member] Federal income tax at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Director Compensation Plan Director Compensation Plan [Member] Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Finance Lease [Axis] Finance Lease [Axis] Finance Lease Aggregate Intrinsic Value, Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Provision for Income Taxes Income Tax Disclosure [Text Block] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Director Director [Member] Leases Lessee, Leases [Policy Text Block] Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Royalty fee per tumor sample Collaboration Arrangement Royalty Fee Collaboration Arrangement Royalty Fee Net (loss) income per common share outstanding, diluted (in usd per share) Diluted net income (loss) per share (in usd per share) Earnings Per Share, Diluted Asset impairment Impairment, Long-Lived Asset, Held-for-Use Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Total accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total Foreign Income Tax Expense (Benefit), Continuing Operations Weighted Average Exercise Price, Vested and Expected to Vest (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Balance (in shares) Balance (in shares) Treasury Stock, Common, Shares Outstanding, Beginning Balance (in shares) Outstanding, Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Pharmacology services Pharmacology Services [Member] Pharmacology Services [Member] Trading Symbol Trading Symbol Weighted Average Exercise Price, Granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Finance lease costs Finance Lease, Cost Finance Lease, Cost Grants in period, weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net (loss) income Net income (loss) Net income Net income (loss) attributable to common stockholders Net Income (Loss) Total current liabilities Liabilities, Current Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Leases Lessee, Operating Leases [Text Block] Independent Directors Independent Directors [Member] Independent Directors Board Member Two Board Member Two [Member] Board Member Two [Member] Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Repurchase of common stock Stock Repurchased During Period, Value Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Summary of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Summary of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of oncology services Cost of Goods and Services Sold Related related party transaction, amounts of transaction Related Party Transaction, Amounts of Transaction Working capital Working Capital Working Capital Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Weighted Average Exercise Price, Exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Goodwill Goodwill Addition based on tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Accrued liabilities Increase (Decrease) in Accrued Liabilities Number of shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Annual base compensation mount Share-Based Compensation, Annual Base Compensation Amount Share-Based Compensation, Annual Base Compensation Amount Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Laboratory equipment Other Machinery and Equipment [Member] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Triggering Event [Domain] Triggering Event [Domain] Triggering Event Accounts Receivable Accounts Receivable [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease right-of-use assets Increase (Decrease) In Operating Lease, Right Of Use Assets Increase (Decrease) In Operating Lease, Right Of Use Assets Non-current portion operating lease liabilities Non-current portion of operating lease liabilities Operating Lease, Liability, Noncurrent Depreciation Depreciation Income Statement Location [Axis] Income Statement Location [Axis] Summary of Future Operating Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cost of Oncology Services Cost of Goods and Service [Policy Text Block] Product and Service [Domain] Product and Service [Domain] Summary of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Issuance of common stock on exercise of stock options and warrants (in shares) Stock Issued During Period, Shares, Other Total Federal Income Tax Expense (Benefit), Continuing Operations Research and development Research and Development Expense [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Total common stock equivalents Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Plan Name [Domain] Plan Name [Domain] Non-cash financing and investing activities: Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Equity Incentive Plan 2010 Equity Incentive Plan 2010 [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] State State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract] Total property and equipment Property, Plant and Equipment, Gross Weighted Average Remaining Contractual Term, Outstanding, Beginning Balance (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Summary of Components of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Current portion of operating lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Auditor Firm ID Auditor Firm ID Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Risk-free interest rates Minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accounting Pronouncements Being Evaluated New Accounting Pronouncements, Policy [Policy Text Block] Treasury stock average price (in dollars per share) Shares Acquired, Average Cost Per Share Addition based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Few Contracts Few Contracts [Member] Few contracts. Counterparty Name [Domain] Counterparty Name [Domain] Cash, beginning of year Cash, end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Total accounts receivable and unbilled services Accounts Receivable, before Allowance for Credit Loss Vested percent Share Based Compensation Arrangement by Share Based Payment Award Options Vested Percentage Percentage of stock vested for share based compensation arrangement by share based payment award options during the period. Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Deferred revenue Deferred revenue Contract with Customer, Liability, Current Summary of Stock-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Treasury Stock, at cost Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Assets, fair value Assets, Fair Value Disclosure Stock-based Payments Share-Based Payment Arrangement [Policy Text Block] Stock options Employee Stock Option [Member] Other TOS revenue Other Services [Member] Other Services [Member] Maximum Maximum [Member] Cash equivalents Cash Equivalents, at Carrying Value Document Type Document Type Entity Address, Address Line One Entity Address, Address Line One Treasury stock approximate value Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Stock options award shares to purchase common stock (in shares) Stock options award Shares to purchase common Stock Number of shares to purchase common stock option awards during the reporting period. Weighted Average Remaining Contractual Life, Granted Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-based Payments Share-Based Payment Arrangement [Text Block] Current Current Federal Tax Expense (Benefit) Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Operating loss carryforwards Operating Loss Carryforwards Customer Concentration Risk Customer Concentration Risk [Member] Personalized oncology services Personalized Oncology Services [Member] Personalized Oncology Services [Member] 2022 Finance Lease 2022 Finance Lease [Member] 2022 Finance Lease Corporate Headquarters Corporate Headquarters [Member] Income Statement [Abstract] Income Statement [Abstract] Depreciation and amortization Deferred Tax Liability Deferred Expense Depreciation And Amortization Amount before allocation of valuation allowances of deferred tax liability attributable to deductible temporary differences from depreciation and amortization. Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Related Party, Type [Domain] Related Party, Type [Domain] Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Summary of Accounts Receivable, Unbilled Services, and Advanced Billings Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Statistical Measurement [Axis] Statistical Measurement [Axis] TOS cost of sales Translational Oncology Solutions Cost Of Sales [Member] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Repurchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Deferred Revenue and Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Changes in operating assets and liabilities: Increase (Decrease) in Operating Liabilities [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Summary of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Auditor Location Auditor Location Equity Incentive Plan 2021 Equity Incentive Plan 2021 [Member] Equity Incentive Plan 2021 Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Stock option award shares to purchase unregistered common stock (in shares) Stock Options Award Shares To Purchase Unregistered Common Stock Number of shares to purchase of unregistered common stock option awards during the reporting period. Name of Property [Domain] Name of Property [Domain] Income tax expense Effective Income Tax Rate Reconciliation, Percent Present value of minimum lease payments Operating Lease, Liability Total liabilities Liabilities Current, total Current Income Tax Expense (Benefit) Organization and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Milan, Italy (Office Space) Milan, Italy (Office Space) [Member] Milan, Italy (Office Space) Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Triggering Event [Axis] Triggering Event [Axis] Triggering Event Present value of minimum future obligations interest rate Present Value Minimum Future Obligations Interest Rate Present Value Minimum Future Obligations Interest Rate Title of Individual [Axis] Title of Individual [Axis] Accounts receivable Trade Accounts Receivable Trade Accounts Receivable Plan Name [Axis] Plan Name [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock, $.001 par value; 200,000,000 shares authorized; 13,558,650 and 13,522,441 shares issued; and 13,544,228 and 13,522,441 shares outstanding at April 30, 2023 and 2022, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Milan, Italy Milan, Italy [Member] Milan, Italy Current Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Share repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Summary of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Balance, beginning of the year Balance, end of year Unrecognized Tax Benefits Volatility Minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Concentration risk percentage Concentration Risk, Percentage Foreign Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract] Weighted average common shares outstanding Earnings Per Share, Basic and Diluted, Other Disclosure [Abstract] Earnings Per Share, Basic and Diluted, Other Disclosure State income tax, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Stock-based compensation expense Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate Intrinsic Value, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Nonrecurring Basis Fair Value, Nonrecurring [Member] Finance lease, depreciation and amortization expenses Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Commitments and Contingencies [Table] Commitments and Contingencies [Table] Total stockholders' equity Balance Balance Equity, Attributable to Parent Total State and Local Income Tax Expense (Benefit), Continuing Operations Sales and Marketing Sales And Marketing Expense, Policy [Policy Text Block] Sales And Marketing Expense, Policy Impairment of goodwill Goodwill, Impairment Loss Deferred revenue Increase (Decrease) in Deferred Revenue Less: Valuation allowance Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term in years Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Other Non-Current Liabilities Other Non-current Liabilities [Policy Text Block] Other Non-current Liabilities [Policy Text Block] (Loss) income before income tax expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Servicing asset Servicing Asset at Fair Value, Amount Unbilled services Unbilled Contracts Receivable Fair Value Fair Value Measurement, Policy [Policy Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Federal Federal Income Tax Expense (Benefit), Continuing Operations [Abstract] Hosting arrangement, amortization expense Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization Entity Emerging Growth Company Entity Emerging Growth Company 2008 Equity Incentive Plan Two Thousand Eight Equity Incentive Plan [Member] Two Thousand Eight Equity Incentive Plan [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Accounts Receivable, Unbilled Services and Deferred Revenue Accounts Receivable, Unbilled Services And Deferred Revenue [Text Block] Accounts Receivable, Unbilled Services And Deferred Revenue [Text Block] Total deferred tax assets Deferred Tax Assets, Gross Summary of Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Operating leases, rent expense Operating Lease, Expense Weighted Average Exercise Price, Outstanding, Beginning Balance (in usd per share) Weighted Average Exercise Price, Outstanding, Ending Balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Auditor Information [Abstract] Auditor Information [Abstract] Common Stock Common Stock [Member] Shares granted, net of forfeitures (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Royalty payment, as percent of contract price Collaboration Arrangement, Royalty Fee, Percent Of Contract Price Collaboration Arrangement, Royalty Fee, Percent Of Contract Price Document Fiscal Year Focus Document Fiscal Year Focus Capitalized software development costs Software and Software Development Costs [Member] Income tax penalties and interest expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Minimum Minimum [Member] Receivables [Abstract] Receivables [Abstract] Summary of Stock-based Compensation, Stock Options, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Cash Cash Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Liabilities, fair value Liabilities, Fair Value Disclosure Operating lease liabilities Increase (Decrease) in Operating Lease Liability Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Summary of Employee Service Stock-based Compensation, Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Term of option to purchase Share-based Compensation Arrangement by Share-based Payment Award, Term of Option to Purchase Share-based Compensation Arrangement by Share-based Payment Award, Term of Option to Purchase Total liabilities and stockholders' equity Liabilities and Equity 2023 Finance Lease 2023 Finance Lease [Member] 2023 Finance Lease Other expense: Nonoperating Income (Expense) [Abstract] Other long term assets Other Assets, Noncurrent Board Member One Board Member One [Member] Board Member One [Member] Net (loss) income per common share outstanding, basic (in usd per share) Basic net income (loss) per share (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets, net Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Permanent differences Effective Income Tax Rate Reconciliation Permanent Differences Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences. Risk-free interest rates Maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Current Current Foreign Tax Expense (Benefit) Volatility Maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Net deferred tax asset Deferred Tax Assets, Net Net income (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Diluted Entity Address, City or Town Entity Address, City or Town Weighted Average Remaining Contractual Life (Years), Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Canceled (in shares) Share Based Compensation Arrangement By Share Based Payment Award Options Canceled In Period 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. Principles of Consolidation Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Remaining repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Operating loss, limitations on use Operating Loss Carryforwards, Limitations On Use, Amount Operating Loss Carryforwards, Limitations On Use, Amount Finance Leased Assets Finance Leased Assets [Member] Finance Leased Assets [Member] Assets in progress Asset under Construction [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Incremental shares from assumed exercise of warrants and stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Deferred tax assets, valuation allowance, increase Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Non- Employees Non Employees [Member] Depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Cash and Cash Equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Options and Cash Options And Cash [Member] Options And Cash Title of Individual [Domain] Title of Individual [Domain] Royalty expense Royalty Expense Allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) One Customer One Customer [Member] One Customer Number of operating subsidiaries Number of Operating Subsidiaries Number of Operating Subsidiaries Proceeds from exercise of options Proceeds from Stock Options Exercised Net (loss) income per common share outstanding Basic and Diluted, Earnings Per Share [Abstract] Basic and Diluted, Earnings Per Share Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Weighted Average Exercise Price, Forfeited (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Revenue, Product and Service [Extensible Enumeration] Revenue, Product and Service [Extensible Enumeration] Related Party, Type [Axis] Related Party, Type [Axis] Aggregate Intrinsic Value, Outstanding, Beginning Balance Aggregate Intrinsic Value, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Entity Registrant Name Entity Registrant Name US vs. foreign tax rate difference Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Auditor Name Auditor Name Document Period End Date Document Period End Date Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Weighted Average Exercise Price, Exercisable (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Significant Customers Concentration Risk Disclosure [Text Block] Net gain on disposal of equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation expense Share-Based Payment Arrangement, Expense Diluted income (loss) per share computation Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Provision for income tax Provision for (benefit) from income tax Provision for income tax Income Tax Expense (Benefit) Assets under finance lease Finance Lease, Right-of-Use Asset, after Accumulated Amortization Revenue Revenue Benchmark [Member] Total costs and operating expenses Operating Costs and Expenses Summary of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Oncology services revenue Total oncology services revenue Revenue from Contract with Customer, Excluding Assessed Tax Amendment Flag Amendment Flag Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Weighted Average Exercise Price, Canceled (in usd per share) Share Based Compensation Arrangements By Share Based Payment Award Options Canceled In Period Weighted Average Exercise Price Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated. Servicing asset at gross capitalized amount Servicing Asset Treasury stock (in shares) Treasury Stock, Shares, Acquired Rockville, MD Rockville, MD [Member] Rockville, MD [Member] Useful life Property, Plant and Equipment, Useful Life Cost, Product and Service [Extensible Enumeration] Cost, Product and Service [Extensible Enumeration] Basic and diluted net income (loss) per share computation (dollars in thousands): Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Weighted average common shares outstanding diluted (in shares) Adjusted weighted average share - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Summary of Advanced Billings Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Weighted Average Remaining Contractual Term, Outstanding, Ending Balance (in years) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Grant in Period Weighted Average Remaining Contractual Term Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Board of Directors Chairman Board of Directors Board of Directors Chairman [Member] Costs and operating expenses: Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Payment made on tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Aggregate Intrinsic Value, Granted Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Aggregate Intrinsic Value Granted Intrinsic value of equity-based compensation awards granted. Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Weighted Average Exercise Price, Expired (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Total assets Assets Cover [Abstract] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Recurring Basis Fair Value, Recurring [Member] Directors and Employees Directors and Employees [Member] Other non-current liabilities Other Liabilities, Noncurrent  Total undiscounted liabilities Lessee, Operating Lease, Liability, to be Paid Finance lease, depreciation and amortization expense Finance Lease, Right-of-Use Asset, Amortization Increase in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Other current liabilities Finance Lease, Liability, Current Strike price as percent of market value Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Net operating loss carry-forward Deferred Tax Assets, Operating Loss Carryforwards Weighted average common shares outstanding basic (in shares) Weighted average common shares (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Increase in uncertain tax position Effective Income Tax Rate Reconciliation Increase in uncertain tax position Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Increase in uncertain tax position. (Loss) income from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Capitalized research and development costs Deferred Tax Liabilities, Capitalized Research and Development Costs Deferred Tax Liabilities, Capitalized Research and Development Costs Right of use, net asset/liability Deferred Tax Assets, Tax Deferred Expense, Right Of Use Asset (Liability) Deferred Tax Assets, Tax Deferred Expense, Right Of Use Asset (Liability) Statement [Line Items] Statement [Line Items] Milan, Italy (Laboratory Space) Milan, Italy (Laboratory Space) [Member] Milan, Italy (Laboratory Space) Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Finance Lease [Domain] Finance Lease [Domain] Finance Lease [Domain] Name of Property [Axis] Name of Property [Axis] Service [Member] EX-101.PRE 12 csbr-20230430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - USD ($)
$ in Millions
12 Months Ended
Apr. 30, 2023
Jul. 18, 2023
Oct. 31, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Apr. 30, 2023    
Current Fiscal Year End Date --04-30    
Document Transition Report false    
Entity File Number 001-11504    
Entity Registrant Name CHAMPIONS ONCOLOGY, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 52-1401755    
Entity Address, Address Line One One University Plaza    
Entity Address, Address Line Two Suite 307    
Entity Address, Postal Zip Code 07601    
Entity Address, City or Town Hackensack    
Entity Address, State or Province NJ    
City Area Code 201    
Local Phone Number 808-8400    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol CSBR    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 28.0
Entity Common Stock, Shares Outstanding (in shares)   13,459,539  
Documents Incorporated by Reference Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, are incorporated by reference into Part III of this Form 10-K.    
Entity Central Index Key 0000771856    
Amendment Flag false    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Audit Information
12 Months Ended
Apr. 30, 2023
Auditor Information [Abstract]  
Auditor Firm ID 274
Auditor Name EisnerAmper LLP
Auditor Location Iselin, New Jersey
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Current assets:    
Cash $ 10,118 $ 9,007
Accounts receivable, net 8,011 9,513
Prepaid expenses and other current assets 1,328 1,144
Total current assets 19,457 19,664
Operating lease right-of-use assets, net 7,318 8,230
Property and equipment, net 7,186 7,134
Other long term assets 15 15
Goodwill 335 335
Total assets 34,311 35,378
Current liabilities:    
Accounts payable 5,334 2,868
Accrued liabilities 2,270 2,414
Current portion of operating lease liabilities 1,208 1,054
Other current liabilities 145 72
Deferred revenue 12,776 11,071
Total current liabilities 21,733 17,479
Non-current portion operating lease liabilities 7,391 8,412
Other non-current liabilities 551 391
Total liabilities 29,675 26,282
Stockholders' equity:    
Common stock, $.001 par value; 200,000,000 shares authorized; 13,558,650 and 13,522,441 shares issued; and 13,544,228 and 13,522,441 shares outstanding at April 30, 2023 and 2022, respectively 14 14
Treasury Stock, at cost (74) 0
Additional paid-in capital 82,013 81,064
Accumulated deficit (77,317) (71,982)
Total stockholders' equity 4,636 9,096
Total liabilities and stockholders' equity $ 34,311 $ 35,378
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Apr. 30, 2023
Apr. 30, 2022
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 13,558,650 13,522,441
Common stock, shares outstanding (in shares) 13,544,228 13,522,441
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Income Statement [Abstract]    
Revenue, Product and Service [Extensible Enumeration] Service [Member] Service [Member]
Oncology services revenue $ 53,870,000 $ 49,109,000
Costs and operating expenses:    
Cost, Product and Service [Extensible Enumeration] Service [Member] Service [Member]
Cost of oncology services $ 29,532,000 $ 23,632,000
Research and development 11,545,000 9,374,000
Sales and marketing 7,002,000 6,379,000
General and administrative 10,240,000 9,117,000
Asset impairment 807,000 0
Total costs and operating expenses 59,126,000 48,502,000
(Loss) income from operations (5,256,000) 607,000
Other expense:    
Other expense, net (11,000) (24,000)
(Loss) income before income tax expense (5,267,000) 583,000
Provision for income tax 68,000 35,000
Net (loss) income $ (5,335,000) $ 548,000
Net (loss) income per common share outstanding    
Net (loss) income per common share outstanding, basic (in usd per share) $ (0.39) $ 0.04
Net (loss) income per common share outstanding, diluted (in usd per share) $ (0.39) $ 0.04
Weighted average common shares outstanding    
Weighted average common shares outstanding basic (in shares) 13,541,559 13,197,170
Weighted average common shares outstanding diluted (in shares) 13,541,559 14,159,799
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Accumulated Deficit
Balance (in shares) at Apr. 30, 2021   13,414,066      
Balance (in shares) at Apr. 30, 2021        
Balance at Apr. 30, 2021 $ 7,428 $ 13 $ 79,945 $ (72,530)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense 912     912  
Issuance of common stock on exercise of stock options and warrants (in shares)   108,375      
Issuance of common stock on exercise of stock options 208 $ 1   207  
Net income (loss) $ 548       548
Balance (in shares) at Apr. 30, 2022 13,522,441 13,522,441      
Balance (in shares) at Apr. 30, 2022     0    
Balance at Apr. 30, 2022 $ 9,096 $ 14 $ 0 81,064 (71,982)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense 864     864  
Issuance of common stock on exercise of stock options and warrants (in shares)   36,209      
Issuance of common stock on exercise of stock options $ 85 $ 0   85  
Repurchase of common stock (in shares) (14,422)   (14,422)    
Repurchase of common stock $ (74)   $ (74)    
Net income (loss) $ (5,335)       (5,335)
Balance (in shares) at Apr. 30, 2023 13,544,228 13,544,228      
Balance (in shares) at Apr. 30, 2023     14,422    
Balance at Apr. 30, 2023 $ 4,636 $ 14 $ (74) $ 82,013 $ (77,317)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Operating activities:    
Net income $ (5,335,000) $ 548,000
Adjustments to reconcile net (loss) income to net cash provided by operating activities:    
Stock-based compensation expense 864,000 912,000
Depreciation and amortization expense 2,246,000 1,627,000
Net gain on disposal of equipment 0 (4,000)
Operating lease right-of-use assets 952,000 786,000
Asset impairment 807,000 0
Allowance for doubtful accounts 195,000 292,000
Changes in operating assets and liabilities:    
Accounts receivable 1,308,000 (2,818,000)
Prepaid expenses and other current assets (184,000) (187,000)
Accounts payable 2,465,000 974,000
Accrued liabilities (145,000) 183,000
Operating lease liabilities (907,000) (631,000)
Deferred revenue 1,706,000 4,815,000
Net cash provided by operating activities 3,972,000 6,497,000
Investing activities:    
Purchase of property and equipment (2,872,000) (2,384,000)
Net cash used in investing activities (2,872,000) (2,384,000)
Financing activities:    
Proceeds from exercise of options 85,000 207,000
Repurchases of common stock (74,000) 0
Net cash provided by financing activities 11,000 207,000
Increase in cash 1,111,000 4,320,000
Cash, beginning of year 9,007,000 4,687,000
Cash, end of year 10,118,000 9,007,000
Non-cash financing and investing activities:    
Right-of-use assets obtained in exchange for operating lease liabilities $ 231,000 $ 205,000
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Basis of Presentation
12 Months Ended
Apr. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Basis of Presentation Organization and Basis of Presentation
 
Background
 
Champions Oncology, Inc. (the “Company”), is engaged in drug discovery and development through data-driven research strategies and innovative pharmacology, biomarker and data platforms. The Company’s TumorGraft Technology Platform is an approach to personalizing cancer care based upon the implantation of human tumors in immune-deficient mice. The Company provides a technology platform to pharmaceutical and biotechnology companies using proprietary TumorGraft studies, which the Company believes may be predictive of how drugs may perform in clinical settings. Utilizing the TumorGraft Technology Platform (the "Platform"), a comprehensive Bank of unique, well characterized "Patient Derived XenoGrafts" (PDX) models, the Company offers multiple services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing studies to predict the efficacy of oncology drugs, our Platform is designed to facilitate drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs.
 
The Company has three operating subsidiaries: Champions Oncology (Israel), Limited and Champions Biotechnology U.K., Limited, and Champions Oncology S.R.L. For the years ended April 30, 2023 and 2022, there were no revenues earned by these subsidiaries.

Basis of Presentation
 
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The Company operates in one reportable business segment.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
12 Months Ended
Apr. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
 
Principles of Consolidation
 
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation.

Foreign Currency

The Company’s foreign subsidiaries functional currency is the U.S. dollar. Transaction gains and losses are recognized in earnings. The Company is subject to foreign exchange rate fluctuations in connection with the Company’s international operations. Foreign currency balances are translated at each month end to US dollars, and any resulting gain or loss is recognized in our results of operations, as the amounts are not material.
 
Use of Estimates
 
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions.  We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources.  Actual amounts could differ significantly from amounts previously estimated.

Cash and Cash Equivalents
 
The Company considers only those investments which are highly liquid, readily convertible to cash, and with original maturities of three months or less to be cash equivalents. As of April 30, 2023 and 2022 the Company had cash balances of $10.1 million and $9.0 million, respectively, and no cash equivalents. The Company maintains its cash balances in three major financial institutions. The Company regularly monitors the financial stability of these financial institutions and believes that it
is not exposed to any significant credit risk in its cash. However, in March and April 2023, certain U.S. government banking regulators took steps to intervene in the operations of certain financial institutions due to liquidity concerns, which caused general heightened uncertainties in financial markets. While these events have not had a material direct impact on the Company's operations, if further liquidity and financial stability concerns arise with respect to banks and financial institutions, either nationally or in specific regions, the Company's ability to access cash or enter into new financing arrangements may be threatened, which could have a material adverse effect on its business, financial condition and results of operations.

Liquidity

Our liquidity needs have typically arisen from the funding of our research and development programs and the launch of new products, working capital requirements, and other strategic initiatives. In the past, we have met these cash requirements through our cash on hand, working capital management, proceeds from certain private placements and public offerings of our securities, and sales of products and services. For the year ended April 30, 2023, the Company had a net loss of approximately $5.3 million, an accumulated deficit of approximately $77.3 million, negative working capital of $2.3 million and cash of $10.1 million. Despite the negative working capital, we believe that our cash on hand, together with expected cash flows from operations, are adequate to fund operations through at least August 2024. Should the Company be required to raise additional capital, there can be no assurance that management would be successful in raising such capital on terms acceptable to us, if at all.

Fair Value
 
The carrying value of cash, accounts receivable, prepaid expenses, and other current assets, accounts payable, and accrued liabilities approximate their fair value based on the liquidity or the short-term maturities of these instruments. The fair value hierarchy promulgated by GAAP consists of three levels:
 
Level one — Quoted market prices in active markets for identical assets or liabilities;
Level two — Inputs other than level one inputs that are either directly or indirectly observable; and
Level three — Unobservable inputs developed using estimates and assumptions, which are developed by the reporting entity and reflect those assumptions that a market participant would use.

Determining which category an asset or liability falls within the hierarchy requires significant judgment. The Company evaluates its hierarchy disclosures each quarter. The Company has no assets or liabilities that are measured at fair value on a recurring and/or non-recurring basis during the years ended April 30, 2023 and 2022.

Property and Equipment
 
Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, computer hardware and software, and internally developed software. Assets in progress include equipment or software not yet placed in service. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from three to seven years. Refer to Footnote 4, "Property and Equipment" for a detailed discussion.

Leases

The Company accounts for its leases under Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 842, Leases ("ASC 842"). Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases and are recorded on the consolidated balance sheet as both a right-of-use ("ROU") asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term.

Impairment of Long-Lived Assets
 
Impairment losses are to be recognized when the carrying amount of a long-lived asset is not recoverable or exceeds its fair value.  The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that a carrying value may not be recoverable.  The Company uses estimates of future cash flows over the remaining useful life of a long- lived asset or asset group to determine the recoverability of the asset.  These estimates only include the net cash flows
directly associated with, and that are expected to arise as a direct result of, the use and eventual disposition of the asset or asset group.  The Company has recognized an impairment loss of $807,000 for its Lumin Bioinformatics platform ("Lumin") for the year ending April 30, 2023 resulting from a recoverability analysis performed at that date. The net book value of Lumin at April 30, 2023 is zero. Refer to Note 4, "Property and Equipment". The Company did not recognized any impairment losses for the Company’s long-lived assets for the year ending April 30, 2022.

Goodwill
 
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. The Company evaluates the carrying value of goodwill annually in connection with the annual budgeting and forecast process and also between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit to which goodwill was allocated to below its carrying amount. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors, market conditions, or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator. When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that a reporting unit’s carrying amount exceeds its fair value, referred to as a “step zero” approach. Subsequently (if necessary after step zero), an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying value. Under FASB's Accounting Standards Update ("ASU") 2014-02, Topic 350, "Intangibles—Goodwill and Other" goodwill impairment is measured as the excess of the carrying amount of the reporting unit over its fair value.

The impairment evaluation test involves comparing the current fair value of each business unit to its carrying value, including goodwill. Fair value is typically estimated using a discounted cash flow analysis, which requires the Company to estimate the future cash flows anticipated to be generated by the business unit being tested for impairment as well as to select a risk-adjusted discount rate to measure the present value of the anticipated cash flows. When determining future cash flow estimates, the Company considers historical results adjusted to reflect current and anticipated operating conditions. The Company estimates cash flows for the business unit over a discrete period (typically four or five years) and the terminal period (considering expected long term growth rates and trends). Estimating future cash flows requires significant judgment by management in such areas as future economic conditions, industry-specific conditions, product pricing, and necessary capital expenditures. The use of different assumptions or estimates for future cash flows or significant changes in risk-adjusted discount rates due to changes in market conditions could produce substantially different estimates of the fair value of the business unit.

The Company has one reportable segment. The Company assesses goodwill impairment by business unit. Judgments regarding the existence of impairment indicators are based on legal factors, market conditions and operational performance of the businesses.  Future events, including but not limited to continued declines in economic activity, loss of contracts or a significant number of customers, or a rapid increase in costs or capital expenditures, could cause us to conclude that impairment indicators exist and that goodwill is impaired. For the years ended April 30, 2023 and 2022, the Company's annual assessment did not result in any impairment indicators.
 
Deferred Revenue
 
Deferred revenue represents payments received in advance of products to be delivered or services to be performed.  When products are delivered and/or services are performed, deferred revenue is recognized as earned. Deferred revenue is expected to be recognized within one year.

Other Non-Current Liabilities

Other non-current liabilities represent amounts for uncertain tax positions relating to one of our foreign entities and a financing lease of laboratory equipment in exchange for a lab supplies purchasing commitment.
 
Cost of Oncology Services
 
Cost of oncology services relates primarily to our Translational Oncology Solutions ("TOS") business unit. TOS costs consist of direct costs related to laboratory supplies, mice purchases, and maintenance costs for studies completed internally as well as charges from Contract Research Organization's for studies handled externally. Indirect costs include salaries and other payroll related costs of compensation for personnel directly engaged in providing TOS products and services. All costs of performing studies in-house are expensed as incurred. All costs of performing studies from external sources, are expensed when incurred.
 
Research and Development
 
Research and development costs represent both costs incurred internally for research and development activities, including personnel costs, mice purchases, and maintenance, as well as costs incurred externally to facilitate research activities, such as tumor tissue procurement and characterization expenses.  All research and development costs are expensed as incurred. 
 
Sales and Marketing
 
Sales and marketing expenses represent costs incurred to promote the Company’s products offered, including salaries, benefits and related costs of our sales and marketing personnel, and represent costs of advertising and other selling and marketing expenses. All sales and marketing costs, including advertising costs, are expensed as incurred.
 
Earnings Per Share
 
Basic net income or loss per share is computed by dividing the net income or loss for the period by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing the net income for the period by the weighted-average number of shares of common stock plus dilutive potential common stock considered outstanding during the period. Such dilutive shares consist of incremental shares that would be issued upon exercise of the Company’s common stock purchase warrants and stock options. Dilutive earnings per share is not presented when it would be antidilutive to do so.
 
Stock-based Payments
 
The Company typically recognizes expense for stock-based payments based on the fair value of awards on the date of grant.  The Company uses the Black-Scholes option pricing model to estimate fair value.  The Black-Scholes option valuation model was developed for use in estimating the fair value of short-traded options that have no vesting restrictions and are fully transferable.  The option pricing model requires the Company to estimate certain key assumptions such as expected life, volatility, risk free interest rates and dividend yield to determine the fair value of stock-based awards.  These assumptions are based on historical information and management judgment.  The risk-free interest rate used is based on the United States treasury security rate with a term consistent with the expected term of the award at the time of the grant. Since the Company has limited option exercise history, it has generally elected to estimate the expected life of an award based upon the Securities and Exchange Commission-approved “simplified method” noted under the provisions of Staff Accounting Bulletin No. 107 with the continued use of this method extended under the provisions of Staff Accounting Bulletin No. 110.  Estimated volatility is based upon the historical volatility of the Company's common stock.  The Company does not anticipate paying a dividend, and therefore, no expected dividend yield was used.
 
The Company expenses stock-based payments over the period that the awards are expected to vest.  In the event of forfeitures, compensation expense is adjusted.  The Company expenses modification charges in the period of modification and, if required, over the remaining period the awards are expected to vest. The Company will report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows, if they should arise.
 
Income Taxes
 
Deferred income taxes have been provided to show the effect of temporary differences between the recognition of expenses for financial and income tax reporting purposes and between the tax basis of assets and liabilities, and their reported amounts in the consolidated financial statements.  In assessing the realizability of deferred tax assets, the Company assesses the likelihood that deferred tax assets will be recovered through tax planning strategies or from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established.  The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized.  Changes in valuation allowances from period to period are included in the tax provision in the period of change. As of April 30, 2023 and 2022, the Company provided a valuation allowance for all net deferred tax assets, as recovery is not more likely than not based on an insufficient history of earnings.
 
The Company reflects tax benefits only if it is more likely than not that we will be able to sustain the tax position, based on its technical merits.  If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized.  As of April 30, 2023 and 2022 the Company has recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations.

The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $0 for interest and penalties on the Company’s statement of operations for the years ended April 30, 2023
and 2022, respectively as the Company believes its recorded liability for uncertain tax positions covers any potential interest and/or penalties. . The Company does not anticipate any significant unrecognized tax benefits to be recorded during the next 12 months.  For the years ended April 30, 2023 and 2022, the Company recognized a provision for income taxes of $68,000 and $35,000, respectively. These amounts are mainly attributable to taxable income earned in Israel relating to transfer pricing and, in fiscal 2023, state net operating loss limitations.

Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, "Revenue from Contracts with Customers". The objective of the standard is to establish a single comprehensive revenue recognition model that is designed to create greater comparability of financial statements across industries and jurisdictions. Under this standard, companies recognize revenue to depict the transfer of goods or services to customers in amounts that reflect the consideration to which the Company expects to be entitled in exchange for those goods or services.

All revenue is generated from contracts with customers. The Company recognizes revenue when control of these services is transferred to the customer in an amount, referred to as the transaction price, that reflects the consideration to which the Company is expected to be entitled in exchange for those services. The Company determines revenue recognition utilizing the following five steps: (1) identification of the contract with a customer, (2) identification of the performance obligations in the contract (promised goods or services that are distinct), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations, and (5) recognition of revenue when, or as, the Company transfers control of the product or service for each performance obligation. The Company records revenues net of any tax assessments by governmental authorities, such as value added taxes, that are imposed on and concurrent with specific revenue generating transactions.

The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations, and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract.

Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement.

The Company accounts for amendments as a separate contract as they meet the criteria under ASC 606-10-25-12.

Pharmacology Study and Other Services

The Company generally enters into contracts with customers to provide oncology services with payments based on fixed-fee arrangements. At contract inception, the Company assesses the services promised in the contracts with customers to identify the performance obligations in the arrangement. The Company's fixed-fee arrangements for oncology services are considered a single performance obligation because the Company provides a highly-integrated service.

The Company recognizes revenue over time using a progress-based input method since there is no single output measure that would fairly depict the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. The Company recognizes revenue as portions of the overall performance obligation are completed as this best depicts the progress of the performance obligation.

Incremental Costs of Obtaining a Contract (Sales Commissions)

Under ASC 606, the costs of obtaining a contract can be expensed immediately, rather than capitalized and amortized, if the amortization period is one year or shorter. Sales commissions for the Company represent contract costs with a term of one year or less. Therefore, under ASC 606, the Company elected the practical expedient to expense these costs as incurred.    

Variable Consideration
In some cases, contracts provide for variable consideration that is contingent upon the occurrence of uncertain future events, such as the success of the initial performance obligation. Variable consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company.

Trade Receivables, Unbilled Services and Deferred Revenue

In general, billings and payments are established by contractual provisions including predetermined payment schedules, which may or may not correspond to the timing of the transfer of control of the Company's services under the contract. In general, the Company's intention in its invoicing (payment terms) is to maintain cash neutrality over the life of the contract. Upfront payments, when they occur, are intended to cover certain expenses the Company incurs at the beginning of the contract. Neither the Company nor its customers view such upfront payments and contracted payment schedules as a means of financing. Unbilled services primarily arise when the revenue recognized exceeds the amount billed to the customer. Such situations occur due to divergences between revenue recognition and the invoicing milestones which are based on predetermined payment terms.

Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue recognized, the deferred revenue balance is reduced by the amount of the revenue recognized during the period. Deferred revenue is classified as a current liability on the consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.

Accounting Pronouncements Being Evaluated
In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. The Company is currently assessing the impact of this update on its consolidated financial statements but does not expect the adoption of the pronouncement to have a material impact on its balance sheet or results of operations.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts Receivable, Unbilled Services and Deferred Revenue
12 Months Ended
Apr. 30, 2023
Receivables [Abstract]  
Accounts Receivable, Unbilled Services and Deferred Revenue Accounts Receivable, Unbilled Services and Deferred Revenue
Accounts receivable and unbilled services were as follows (in thousands):
April 30, 2023April 30, 2022April 30, 2021
 
Accounts receivable$3,843 $6,037 $4,304 
Unbilled services4,993 4,106 3,020 
Total accounts receivable and unbilled services8,836 10,143 7,324 
Less: allowance for doubtful accounts(825)(630)(338)
Total accounts receivable, net$8,011 $9,513 $6,986 

Deferred revenue was as follows (in thousands):
April 30, 2023April 30, 2022
  
Deferred revenue$12,776 $11,071 

Deferred revenue is shown as a current liability on the Company's balance sheet.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment
12 Months Ended
Apr. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following (in thousands):
 April 30,
 20232022
Furniture and fixtures$246 $246 
Computer equipment and software2,102 1,667 
Laboratory equipment10,390 8,618 
Capitalized software development costs1,888 1,888 
Assets in progress1,079 181 
Leasehold improvements111 111 
Total property and equipment15,816 12,711 
Less: Accumulated depreciation and amortization(8,630)(5,577)
Property and equipment, net$7,186 $7,134 
 
    Depreciation and amortization expense was $2.2 million and $1.6 million for the years ended April 30, 2023 and 2022, respectively. Depreciation and amortization expense, excluding expense recorded under finance leases, was $2.1 million and $1.5 million for the years ended April 30, 2023 and 2022, respectively.

    As of April 30, 2023 and 2022, property, plant and equipment included gross assets held under finance leases of $1.0 million and $713,000, respectively. Related depreciation expense for these assets was $135,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively.

Capitalized software development costs under a hosting arrangement

The Company accounts for the cost of computer software obtained or developed for internal use as well as the software development and implementation costs associated with a hosting arrangement ("internal-use software") that is a service contract in accordance and with ASC 350, Intangibles - Goodwill and Other ("ASC-350"). We capitalize certain costs in the development of our internal-use software when the preliminary project stage is completed and it is probable that the project itself will be completed and the software will perform as intended. These capitalized costs include personnel and related expenses for employees and costs of third-party consultants who are directly associated with and who devote time to these internal-use software projects. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Costs incurred for significant upgrades, increased functionality, and enhancements to the Company's internal-use software solutions are also capitalized. Costs incurred for training, maintenance, and minor modifications are expensed as incurred. Capitalized software development costs are amortized using the straight-line method over an estimated useful economic life of three years.
The Company has capitalized development and implementation costs in accordance with accounting guidance for its bioinformatics platform, Lumin. Lumin is the Company's oncology data-driven software program and data tool which is operates as Software as a Service (SaaS). These capitalized costs represent salaries, including direct payroll-related costs, certain software development consultant expenses and molecular sequencing programming costs incurred in the engineering and coding of the software development. Capitalized costs are classified as assets in progress during the development process until development is complete and the asset is available for sale. There are no capitalized software development costs classified as assets in progress as of April 30 2023 or 2022. The total cost capitalized gross asset investment for the Lumin platform that was launched and placed into service was $1.9 million. Ordinary amortization expense related to this asset addition was $630,000 and $317,000 for the years ended April 30, 2023 and 2022, respectively.

During the fourth quarter of fiscal 2023, the Company assessed the recoverability of the Lumin capitalized software development costs by comparing the forecasted future revenues from Lumin sales, based on management’s best estimates and using appropriate assumptions and projections, to the carrying amount of the capitalized asset. The Company considered several factors in this analysis including the decrease in Lumin revenue growth from the prior year, the deceleration of new Lumin bookings in the current year, and the strategic consideration for additional capital investment into the platform, sales team, and marketing campaigns to bolster awareness and growth. As the carrying value was determined not to be recoverable from future
revenues, an impairment loss was recognized for the year ending April 30, 2023 equal to the amount by which the carrying amount exceeded the future revenues, or, its net book value at that date of $807,000.

Finance Lease

During fiscal 2022, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $370,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $370,000 was calculated based on an interest rate of 3.25%. Depreciation and amortization expense related to this finance lease was $72,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively.
During fiscal 2023, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $368,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $368,000 was calculated based on an interest rate of 3.5%. Depreciation and amortization expense related to this finance lease was $63,000 and zero for the years ended April 30, 2023 and 2022, respectively.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers
12 Months Ended
Apr. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Oncology Services Revenue

The following table represents disaggregated revenue for the twelve months ended April 30, 2023 and 2022:
Year Ended April 30,
 20232022
Pharmacology services$50,708 $46,833 
Other TOS revenue3,046 2,227 
Personalized oncology services116 49 
Total oncology services revenue$53,870 $49,109 
Other TOS revenue represents additional services provided to the Company's pharmaceutical and biotechnology customers, specifically flow cytometry services and SaaS provided via our Lumin Bioinformatics software.

Contract Balances
Contract assets include unbilled amounts typically resulting from revenue recognized in excess of the amounts billed to the customer for which the right to payment is subject to factors other than the passage of time. These amounts may not exceed their net realizable value. Contract assets are classified as current. Contract liabilities consist of customer payments received in advance of performance and billings in excess of revenue recognized, net of revenue recognized from the balance at the beginning of the period. Contract assets and liabilities are presented on the balance sheet on a net contract-by-contract basis at the end of each reporting period. Refer to Note 3 for related balances.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Customers
12 Months Ended
Apr. 30, 2023
Risks and Uncertainties [Abstract]  
Significant Customers Significant Customers
 
For the years ended April 30, 2023 and 2022, one of our customers accounted for more than 10% of our total revenue, at 14% and 13%, respectively.
 
As of April 30, 2023, one customer accounted for 14% of our total accounts receivable balance. As of April 30, 2022, the same customer accounted for 17% of our total accounts receivable balance.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
12 Months Ended
Apr. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies 
Legal Matters
 
The Company is not currently party to any legal matters to its knowledge. The Company is not aware of any other matters that would have a material impact on the Company’s financial position or results of operations.
 
Registration Payment Arrangements
 
The Company has entered into an Amended and Restated Registration Rights Agreement in connection with the March 2015 Private Placement. This Amended and Restated Registration Rights Agreement contains provisions that may call for the Company to pay penalties in certain circumstances. This registration payment arrangement primarily relates to the Company’s ability to file a registration statement within a particular time period, have a registration statement declared effective within a particular time period and to maintain the effectiveness of the registration statement for a particular time period. The Company has not accrued any liquidated damages associated with the Amended and Restated Registration Right Agreement as the Company has filed the required registration statement and anticipates continued compliance with the agreement.

Royalties
The Company contracts with third-party vendors to license tumor samples for development into PDX models and use in our TOS business. These types of arrangements have an upfront fee ranging from approximately nil to $30,000 per tumor sample depending on the successful growth of the tumor model and ability to develop them into a sellable product. The upfront costs are expensed as incurred. In addition, under certain agreements, for a limited period of time, the Company is subject to royalty payments if the licensed tumor models are used for sale in our TOS business, ranging from 2% to 20% of the contract price after recouping certain initiation costs. Some of these arrangements also set forth an annual minimum royalty due regardless of tumor models used for sale. For the years ended April 30, 2023 and 2022, we have recognized approximately $212,000 and $401,000 in expense related to these royalty arrangements, respectively.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments
12 Months Ended
Apr. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based Payments Stock-based Payments
 
Stock-based compensation in the amount of $864,000 and $912,000 was recognized for years ended April 30, 2023 and 2022, respectively. Stock-based compensation costs were recorded as follows (in thousands):
 Year Ended April 30,
 20232022
General and administrative$505 $563 
Sales and marketing192 189 
Research and development19 18 
TOS cost of sales148 142 
Total stock-based compensation expense$864 $912 


The Company has in place a 2021 Equity Incentive Plan, 2010 Equity Incentive Plan and 2008 Equity Incentive Plan ("the Plans"). In general, these plans provide for stock-based compensation to the Company’s employees, directors and non-employees. The plans also provide for limits on the aggregate number of shares that may be granted, the term of grants and the strike price of option awards. 

2021 Equity Incentive Plan
 
As part of the 2021 Annual Shareholders Meeting, shareholders approved the adoption of the 2021 Equity Incentive Plan (“2021 Equity Plan”). The purpose of the 2021 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Incentive Stock Options; (iii) Restricted Stock Awards; and/or (iv) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2021 Equity Plan shall not exceed 2 million shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. As of April 30, 2023, approximately 1.7 million shares were left to issue under this plan.
2010 Equity Incentive Plan
 
On February 18, 2011, shareholders owning a majority of the issued and outstanding shares of the Company executed a written consent approving the 2010 Equity Incentive Plan (“2010 Equity Plan”). The purpose of the 2010 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2010 Equity Plan shall not exceed 30,000,000 shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. After February 2021, no more shares were available to be issued from this plan.
 
2008 Equity Incentive Plan
 
The Company has previously granted (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees under a 2008 Equity Incentive Plan (the “2008 Equity Plan”).  Such awards may be granted by the Company’s Board of Directors.  Options granted under the 2008 Equity Plan expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors.
 
For stock-based payments to non-employee consultants under the Plans, the fair value of the stock-based consideration issued is used to measure the transaction, as management believes this to be a more reliable measure of fair value than the services received.  The fair value of the award is expensed over the period service is provided to the Company; however, it is ultimately measured at the price of the Company’s common stock or the fair value of stock options using the Black-Scholes valuation model on the date that the commitment for performance by the non-employee consultant has been reached or performance is complete, which is generally the vesting date of the award. After 2018, no more shares were available to be issued from this plan.
  
Director Compensation Plan
 
On December 12, 2013, the Compensation Committee of the Board of Directors of the Company adopted changes to the Director Compensation Plan of 2010 (the “Director Plan”) effective December 1, 2013.  Under the Director Plan, independent directors of the Company were entitled to an annual award of a five-year option to purchase 8,333 shares of the Company’s common stock, and the Chairman of the Board of the Company was entitled to an annual award of a five-year option to purchase 16,667 shares of the Company’s common stock.  Independent directors who serve as chairperson of a committee were also to receive an annual grant of a five-year option to purchase 1,667 shares of the Company’s common stock. During fiscal year 2021, the plan was modified to an annual base compensation of $100,000 for each Board Director which could be taken in either company options or a combination of company options and cash, not to exceed $35,000. The Chairman of the Board’s annual compensation was set at an equivalent of $150,000. Compensation for Independent Directors who serve as chairperson of a committee was set at an equivalent of between $110,000 to $120,000. All options issued under the Director Plan vest quarterly at a rate of 25%. Option grants will typically be issued after the annual shareholder meeting which will generally be held in October of each year. New directors will receive compensation upon joining the Board equal to a pro-rata equivalent for the remainder of the year. Options issued under the Director Plan are now issued pursuant to the 2021 Equity Plan. 
 
Stock Option Grants
 
Black-Scholes assumptions used to calculate the fair value of options granted during the years ended April 30, 2023 and 2022 were as follows:
 Year Ended April 30,
20232022
Expected term in years
6
 6
Risk-free interest rates
2.9% - 3.9%
0.8% - 1.2%
Volatility
61% - 63%
64% - 66%
Dividend yield
0%
0%

The weighted average fair value of stock options granted during the years ended April 30, 2023 and 2022, was $4.31 and $5.56, respectively. The Company’s stock options activity and related information as of and for the years ended April 30, 2023 and 2022 is as follows:
 
Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20221,617,324 40,915 1,658,239 $4.51 4.9$6,131,000 
Granted186,720 — 186,720 7.22 9.4$— 
Exercised(36,209)— (36,209)3.21   
Canceled(13,874)— (13,874)3.93   
Forfeited(14,625)— (14,625)7.94   
Expired— (4,584)(4,584)5.40   
Outstanding, April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Vested and expected to vest as of April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Exercisable as of April 30, 2023
1,436,932 1,875 1,438,807 4.35 3.8$2,681,000 
 
Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20211,618,231 35,415 1,653,646 3.965.4$11,384,000 
Granted155,552 10,500 166,052 9.44 9.3— 
Exercised(108,375)— (108,375)2.29   
Canceled(11,209)— (11,209)4.71   
Forfeited(36,875)— (36,875)7.45   
Expired— (5,000)(5,000)9.60   
Outstanding, April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Vested and expected to vest as of April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Exercisable as of April 30, 2022
1,349,895 4,584 1,354,479 3.93 4.2$5,778,000 
 
Share Repurchase Program

On March 29, 2023, the Board of Directors approved a share repurchase program authorizing the Company to purchase up to an aggregate of $5.0 million of the Company’s common stock. The share repurchase program is designed in accordance with Rule 10b-18 of the Exchange Act. The shares may be purchased from time to time in the open market, as permitted under applicable rules and regulations, at prevailing market prices. The timing and amount of repurchases will depend on market conditions, share price, applicable legal requirements and other factors. The program does not obligate the Company to acquire a minimum number of shares. As of April 30, 2023, the Company had purchased approximately 14,000 shares of its common stock, at an average price of $5.11 per share, totaling approximately $74,000 and leaving an available balance of approximately $4.9 million authorized by the Board for use in the program as of that date.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes
12 Months Ended
Apr. 30, 2023
Income Tax Disclosure [Abstract]  
Provision for Income Taxes Provision for Income Taxes
 
The components of the provision for income taxes are as follows (in thousands):
 Year Ended April 30, 2023
 FederalStateForeignTotal
Current$— $15 $53 $68 
Total$— $15 $53 $68 
 Year Ended April 30, 2022
 FederalStateForeignTotal
Current$— $10 $25 $35 
Total$— $10 $25 $35 
 
A reconciliation between the Company’s effective tax rate and the United States statutory tax rate for the years ended April 30, 2023 and 2022 is as follows:
 Year Ended April 30,
 20232022
Federal income tax at statutory rate21.0 %21.0 %
US vs. foreign tax rate difference(0.2)1.3 
State income tax, net of federal benefit2.2 3.3 
Permanent differences(0.5)(47.3)
Increase in uncertain tax position— — 
Change in valuation allowance(23.8)27.7 
Income tax expense(1.3)%6.0 %

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes.  Significant components of the Company’s deferred tax assets and liabilities as of April 30, 2023 and 2022 consist of the following (in thousands):
 As of April 30,
 20232022
Accrued liabilities$273 $162 
Right of use, net asset/liability403 316 
Depreciation and amortization(297)(396)
Stock-based compensation expense4,024 3,874 
Capitalized research and development costs2,597 — 
Net operating loss carry-forward9,756 11,546 
Total deferred tax assets16,756 15,502 
Less: Valuation allowance(16,756)(15,502)
Net deferred tax asset$— $— 

Management has evaluated the available evidence about future tax planning strategies, taxable income, and other possible sources of realization of deferred tax assets and has established a full valuation allowance against its net deferred tax assets as of April 30, 2023 and 2022.  For the years ended April 30, 2023 and 2022, the Company recorded a valuation allowance
of $16.8 million and $15.5 million, respectively. The net changes in the valuation allowance of $1.3 million and $0.2 million during the fiscal years ended April 30, 2023 and 2022, respectively, were mainly due to increases in the deferred tax asset related to capitalized research expenses and other timing differences. Management continues to assess the realizability of the deferred tax assets at each interim and annual balance sheet date based upon actual and forecasted operating results.

As of April 30, 2023 and 2022, the Company’s estimated U.S. net operating loss carry-forwards were approximately $41.3 million and $48.0 million, respectively. Net operating losses generated prior to May 1, 2018 have a 20-year carryforward and will begin expiring in 2025 for federal and 2031 for state purposes. Losses generated in the fiscal years since the year ended April 30, 2019 may be carried forward indefinitely.  A valuation allowance has been recorded against all of these loss carryforwards.
 
Under the provisions of the Internal Revenue Code, certain substantial changes in the Company’s ownership may result in a limitation on the amount of net operating losses that may be utilized in future years. During the fiscal year ended April 30, 2013, approximately $12.0 million of the Company’s net operating losses became subject to limitation under Internal Revenue Code Section 382 in connection with an ownership change on January 28, 2013. As a result of the ownership change, the Company’s annual limitation on its use of net operating loss carry-forwards is approximately $432,000.

 The Company files income tax returns in various jurisdictions with varying statutes of limitations.  As of April 30, 2023, the earliest tax year still subject to examination for state purposes is fiscal 2019.  The Company’s tax years for periods ending April 30, 2002 and forward are subject to examination by the United States and certain states due to the carry-forward of unutilized net operating losses.

The following table indicates the changes to the Company’s uncertain tax positions for the period and years ended April 30, 2023 and 2022 in thousands:
 Year Ended April 30,
 20232022
Balance, beginning of the year$181 $181 
Addition based on tax positions related to prior years— — 
Payment made on tax positions related to prior years— — 
Addition based on tax positions related to current year— — 
Balance, end of year$181 $181 
 
As of April 30, 2023 and 2022, the above amounts of $181,000 for each fiscal year were included in other long-term liabilities.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share
12 Months Ended
Apr. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per ShareA reconciliation of net income and number of shares used in computing basic and diluted earnings per share was as follows:
 Year Ended April 30,
 20232022
Basic and diluted net income (loss) per share computation (dollars in thousands):  
Net income (loss) attributable to common stockholders$(5,335)$548 
Weighted Average common shares - basic13,541,559 13,197,170 
Basic net income (loss) per share$(0.39)$0.04 
Diluted income (loss) per share computation  
Net income (loss) attributable to common stockholders$(5,335)$548 
Income (loss) available to common stockholders$(5,335)$548 
Weighted Average common shares13,541,559 13,197,170 
Incremental shares from assumed exercise of warrants and stock options— 962,629 
Adjusted weighted average share – diluted13,541,559 14,159,799 
Diluted net income (loss) per share$(0.39)$0.04 
 
The following table reflects the total potential stock-based instruments outstanding at April 30, 2023 and 2022 that could have an effect on the future computation of dilution per common share. These figures were not included in the above calculation as, to do so, would be antidilutive:
 Year Ended April 30
 20232022
Stock options1,775,667 1,658,239 
Total common stock equivalents1,775,667 1,658,239 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
12 Months Ended
Apr. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
 
Related party transactions include transactions between the Company and its shareholders, management, or affiliates.  The following transactions were in the normal course of operations and were measured at the exchange amount, which is the amount of consideration established and agreed to by the parties.
 
Consulting Services
 
For both years ended April 30, 2023 and 2022, the Company paid a member of its Board of Directors $36,000 for consulting services unrelated to his duties as a board member. During the years ended April 30, 2023 and 2022, the Company paid another board member zero and $5,500, respectively, for consulting services unrelated to his duties as a board member. All of the amounts paid to these related parties have been recognized in expense in the period the services were performed.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
12 Months Ended
Apr. 30, 2023
Leases [Abstract]  
Leases LeasesThe Company accounts for its leases under ASC 842. Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases, and are recorded on the consolidated balance sheet as both an operating lease ROU asset and operating lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right of use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right of use asset result in straight-line rent expense over the lease term. Variable lease expenses, if any, are recorded when incurred. The Company has elected to apply the short-term lease exemption practical expedient for each class of underlying assets and excludes short-term leases having initial terms of 12 months or less. The Company recognizes rent expense on a straight-line basis over the lease term for these short-term leases. The Company has determined that no material
embedded leases exist. Under ASC 842, the Company determines if an arrangement is a lease at inception. ROU assets and liabilities are recognized at commencement date based on the present value of remaining lease payments over the lease term. For this purpose, the Company considers only payments that are fixed and determinable at the time of commencement. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.

Operating Leases 

The Company currently leases certain office equipment and its office and laboratory facilities under non-cancelable operating leases. Rent expense for operating leases is recognized on a straight-line basis over the lease term from the lease commencement date through the scheduled expiration date. Rent expenses totaled $1.9 million for each the years ended April 30, 2023 and 2022.

The Company leases the following facilities:
 
One University Plaza, Suite 307, Hackensack, New Jersey 07601, which, since November 2011, serves as the Company’s corporate headquarters. The lease expires in November 2026. The Company recognized $83,000 and $88,000 of rent expense relative to this lease for fiscal 2023 and 2022, respectively.
1330 Piccard Drive Suite 025, Rockville, MD 20850, which consists of laboratory and office space where the Company conducts operations related to its primary service offerings. The Company executed the original lease in January 2017. The lease was amended to expand the premises and extend the expiration date in March 2020 and again in December 2020. The operating commencement date was August 11, 2017. This lease expires in February 2029. The Company recognized $1.7 million of rent expense for both fiscal 2023 and 2022.
VIA LEONE XIII, 14, Milan, Italy, which consists of laboratory and office space where the Company conducts operations related to its flow cytometry service offerings. The Company executed separate leases for its laboratory space and office space during fiscal 2022. During fiscal 2023, the Company executed a new lease to consolidate its office and laboratory space at a new nearby location in Italy. The lease expires October 31, 2028 and it replaces the previous two leases, which were terminated. Upon new lease execution, the Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $231,000 each, respectively. Upon termination of the office space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $41,000. Upon termination of the laboratory space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $20,000. The Company recognized $98,000 and $81,000 of rent expense associated with the leases in Italy for fiscal 2023 and 2022, respectively.

ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):
April 30, 2023April 30, 2022
Operating lease right-of-use assets, net
7,318 8,230 
Current portion of operating lease liabilities
1,208 1,054 
Non-current portion of operating lease liabilities7,391 8,412 

As of April 30, 2023, the weighted average remaining operating lease term and the weighted average discount rate were 5.7 years and 5.82%, respectively.

Future minimum lease payments due each fiscal year as follows (in thousands):
2024$2,841 
20252,889 
20262,938 
20272,904 
20282,854 
Thereafter2,390 
 Total undiscounted liabilities 16,816 
Less: Imputed interest (8,217)
Present value of minimum lease payments$8,599 



Refer to Note 4, Property and Equipment, for more information on financing leases.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Apr. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
 
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The Company operates in one reportable business segment.
Principles of Consolidation
Principles of Consolidation
 
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation.
Foreign Currency
Foreign Currency

The Company’s foreign subsidiaries functional currency is the U.S. dollar. Transaction gains and losses are recognized in earnings. The Company is subject to foreign exchange rate fluctuations in connection with the Company’s international operations. Foreign currency balances are translated at each month end to US dollars, and any resulting gain or loss is recognized in our results of operations, as the amounts are not material.
Use of Estimates
Use of Estimates
 
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions.  We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources.  Actual amounts could differ significantly from amounts previously estimated.
Cash and Cash Equivalents
Cash and Cash Equivalents
 
The Company considers only those investments which are highly liquid, readily convertible to cash, and with original maturities of three months or less to be cash equivalents.
Fair Value
Fair Value
 
The carrying value of cash, accounts receivable, prepaid expenses, and other current assets, accounts payable, and accrued liabilities approximate their fair value based on the liquidity or the short-term maturities of these instruments. The fair value hierarchy promulgated by GAAP consists of three levels:
 
Level one — Quoted market prices in active markets for identical assets or liabilities;
Level two — Inputs other than level one inputs that are either directly or indirectly observable; and
Level three — Unobservable inputs developed using estimates and assumptions, which are developed by the reporting entity and reflect those assumptions that a market participant would use.
Determining which category an asset or liability falls within the hierarchy requires significant judgment. The Company evaluates its hierarchy disclosures each quarter.
Property and Equipment
Property and Equipment
 
Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, computer hardware and software, and internally developed software. Assets in progress include equipment or software not yet placed in service. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from three to seven years.
Leases Leases The Company accounts for its leases under Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 842, Leases ("ASC 842"). Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases and are recorded on the consolidated balance sheet as both a right-of-use ("ROU") asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
 
Impairment losses are to be recognized when the carrying amount of a long-lived asset is not recoverable or exceeds its fair value.  The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that a carrying value may not be recoverable.  The Company uses estimates of future cash flows over the remaining useful life of a long- lived asset or asset group to determine the recoverability of the asset.  These estimates only include the net cash flows
directly associated with, and that are expected to arise as a direct result of, the use and eventual disposition of the asset or asset group.
Goodwill
Goodwill
 
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. The Company evaluates the carrying value of goodwill annually in connection with the annual budgeting and forecast process and also between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit to which goodwill was allocated to below its carrying amount. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors, market conditions, or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator. When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that a reporting unit’s carrying amount exceeds its fair value, referred to as a “step zero” approach. Subsequently (if necessary after step zero), an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying value. Under FASB's Accounting Standards Update ("ASU") 2014-02, Topic 350, "Intangibles—Goodwill and Other" goodwill impairment is measured as the excess of the carrying amount of the reporting unit over its fair value.

The impairment evaluation test involves comparing the current fair value of each business unit to its carrying value, including goodwill. Fair value is typically estimated using a discounted cash flow analysis, which requires the Company to estimate the future cash flows anticipated to be generated by the business unit being tested for impairment as well as to select a risk-adjusted discount rate to measure the present value of the anticipated cash flows. When determining future cash flow estimates, the Company considers historical results adjusted to reflect current and anticipated operating conditions. The Company estimates cash flows for the business unit over a discrete period (typically four or five years) and the terminal period (considering expected long term growth rates and trends). Estimating future cash flows requires significant judgment by management in such areas as future economic conditions, industry-specific conditions, product pricing, and necessary capital expenditures. The use of different assumptions or estimates for future cash flows or significant changes in risk-adjusted discount rates due to changes in market conditions could produce substantially different estimates of the fair value of the business unit.
The Company has one reportable segment. The Company assesses goodwill impairment by business unit. Judgments regarding the existence of impairment indicators are based on legal factors, market conditions and operational performance of the businesses.  Future events, including but not limited to continued declines in economic activity, loss of contracts or a significant number of customers, or a rapid increase in costs or capital expenditures, could cause us to conclude that impairment indicators exist and that goodwill is impaired.
Deferred Revenue and Revenue Recognition
Deferred Revenue
 
Deferred revenue represents payments received in advance of products to be delivered or services to be performed.  When products are delivered and/or services are performed, deferred revenue is recognized as earned. Deferred revenue is expected to be recognized within one year.
Revenue Recognition

The Company recognizes revenue in accordance with ASC 606, "Revenue from Contracts with Customers". The objective of the standard is to establish a single comprehensive revenue recognition model that is designed to create greater comparability of financial statements across industries and jurisdictions. Under this standard, companies recognize revenue to depict the transfer of goods or services to customers in amounts that reflect the consideration to which the Company expects to be entitled in exchange for those goods or services.

All revenue is generated from contracts with customers. The Company recognizes revenue when control of these services is transferred to the customer in an amount, referred to as the transaction price, that reflects the consideration to which the Company is expected to be entitled in exchange for those services. The Company determines revenue recognition utilizing the following five steps: (1) identification of the contract with a customer, (2) identification of the performance obligations in the contract (promised goods or services that are distinct), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations, and (5) recognition of revenue when, or as, the Company transfers control of the product or service for each performance obligation. The Company records revenues net of any tax assessments by governmental authorities, such as value added taxes, that are imposed on and concurrent with specific revenue generating transactions.

The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations, and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract.

Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement.

The Company accounts for amendments as a separate contract as they meet the criteria under ASC 606-10-25-12.

Pharmacology Study and Other Services

The Company generally enters into contracts with customers to provide oncology services with payments based on fixed-fee arrangements. At contract inception, the Company assesses the services promised in the contracts with customers to identify the performance obligations in the arrangement. The Company's fixed-fee arrangements for oncology services are considered a single performance obligation because the Company provides a highly-integrated service.

The Company recognizes revenue over time using a progress-based input method since there is no single output measure that would fairly depict the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. The Company recognizes revenue as portions of the overall performance obligation are completed as this best depicts the progress of the performance obligation.

Incremental Costs of Obtaining a Contract (Sales Commissions)

Under ASC 606, the costs of obtaining a contract can be expensed immediately, rather than capitalized and amortized, if the amortization period is one year or shorter. Sales commissions for the Company represent contract costs with a term of one year or less. Therefore, under ASC 606, the Company elected the practical expedient to expense these costs as incurred.    

Variable Consideration
In some cases, contracts provide for variable consideration that is contingent upon the occurrence of uncertain future events, such as the success of the initial performance obligation. Variable consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company.

Trade Receivables, Unbilled Services and Deferred Revenue

In general, billings and payments are established by contractual provisions including predetermined payment schedules, which may or may not correspond to the timing of the transfer of control of the Company's services under the contract. In general, the Company's intention in its invoicing (payment terms) is to maintain cash neutrality over the life of the contract. Upfront payments, when they occur, are intended to cover certain expenses the Company incurs at the beginning of the contract. Neither the Company nor its customers view such upfront payments and contracted payment schedules as a means of financing. Unbilled services primarily arise when the revenue recognized exceeds the amount billed to the customer. Such situations occur due to divergences between revenue recognition and the invoicing milestones which are based on predetermined payment terms.

Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue recognized, the deferred revenue balance is reduced by the amount of the revenue recognized during the period. Deferred revenue is classified as a current liability on the consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.
Other Non-Current Liabilities
Other Non-Current Liabilities

Other non-current liabilities represent amounts for uncertain tax positions relating to one of our foreign entities and a financing lease of laboratory equipment in exchange for a lab supplies purchasing commitment.
Cost of Oncology Services
Cost of Oncology Services
 
Cost of oncology services relates primarily to our Translational Oncology Solutions ("TOS") business unit. TOS costs consist of direct costs related to laboratory supplies, mice purchases, and maintenance costs for studies completed internally as well as charges from Contract Research Organization's for studies handled externally. Indirect costs include salaries and other payroll related costs of compensation for personnel directly engaged in providing TOS products and services. All costs of performing studies in-house are expensed as incurred. All costs of performing studies from external sources, are expensed when incurred.
Research and Development
Research and Development
 
Research and development costs represent both costs incurred internally for research and development activities, including personnel costs, mice purchases, and maintenance, as well as costs incurred externally to facilitate research activities, such as tumor tissue procurement and characterization expenses.  All research and development costs are expensed as incurred.
Sales and Marketing
Sales and Marketing
 
Sales and marketing expenses represent costs incurred to promote the Company’s products offered, including salaries, benefits and related costs of our sales and marketing personnel, and represent costs of advertising and other selling and marketing expenses. All sales and marketing costs, including advertising costs, are expensed as incurred.
Earnings Per Share
Earnings Per Share
 
Basic net income or loss per share is computed by dividing the net income or loss for the period by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing the net income for the period by the weighted-average number of shares of common stock plus dilutive potential common stock considered outstanding during the period. Such dilutive shares consist of incremental shares that would be issued upon exercise of the Company’s common stock purchase warrants and stock options. Dilutive earnings per share is not presented when it would be antidilutive to do so.
Stock-based Payments
Stock-based Payments
 
The Company typically recognizes expense for stock-based payments based on the fair value of awards on the date of grant.  The Company uses the Black-Scholes option pricing model to estimate fair value.  The Black-Scholes option valuation model was developed for use in estimating the fair value of short-traded options that have no vesting restrictions and are fully transferable.  The option pricing model requires the Company to estimate certain key assumptions such as expected life, volatility, risk free interest rates and dividend yield to determine the fair value of stock-based awards.  These assumptions are based on historical information and management judgment.  The risk-free interest rate used is based on the United States treasury security rate with a term consistent with the expected term of the award at the time of the grant. Since the Company has limited option exercise history, it has generally elected to estimate the expected life of an award based upon the Securities and Exchange Commission-approved “simplified method” noted under the provisions of Staff Accounting Bulletin No. 107 with the continued use of this method extended under the provisions of Staff Accounting Bulletin No. 110.  Estimated volatility is based upon the historical volatility of the Company's common stock.  The Company does not anticipate paying a dividend, and therefore, no expected dividend yield was used.
 
The Company expenses stock-based payments over the period that the awards are expected to vest.  In the event of forfeitures, compensation expense is adjusted.  The Company expenses modification charges in the period of modification and, if required, over the remaining period the awards are expected to vest. The Company will report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows, if they should arise.
Income Taxes
Income Taxes
 
Deferred income taxes have been provided to show the effect of temporary differences between the recognition of expenses for financial and income tax reporting purposes and between the tax basis of assets and liabilities, and their reported amounts in the consolidated financial statements.  In assessing the realizability of deferred tax assets, the Company assesses the likelihood that deferred tax assets will be recovered through tax planning strategies or from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established.  The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized.  Changes in valuation allowances from period to period are included in the tax provision in the period of change. As of April 30, 2023 and 2022, the Company provided a valuation allowance for all net deferred tax assets, as recovery is not more likely than not based on an insufficient history of earnings.
 
The Company reflects tax benefits only if it is more likely than not that we will be able to sustain the tax position, based on its technical merits.  If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized.  As of April 30, 2023 and 2022 the Company has recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations.
The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense.
Accounting Pronouncements Being Evaluated Accounting Pronouncements Being EvaluatedIn June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. The Company is currently assessing the impact of this update on its consolidated financial statements but does not expect the adoption of the pronouncement to have a material impact on its balance sheet or results of operations.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)
12 Months Ended
Apr. 30, 2023
Receivables [Abstract]  
Summary of Accounts Receivable, Unbilled Services, and Advanced Billings
Accounts receivable and unbilled services were as follows (in thousands):
April 30, 2023April 30, 2022April 30, 2021
 
Accounts receivable$3,843 $6,037 $4,304 
Unbilled services4,993 4,106 3,020 
Total accounts receivable and unbilled services8,836 10,143 7,324 
Less: allowance for doubtful accounts(825)(630)(338)
Total accounts receivable, net$8,011 $9,513 $6,986 
Summary of Advanced Billings
Deferred revenue was as follows (in thousands):
April 30, 2023April 30, 2022
  
Deferred revenue$12,776 $11,071 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Tables)
12 Months Ended
Apr. 30, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property and equipment consisted of the following (in thousands):
 April 30,
 20232022
Furniture and fixtures$246 $246 
Computer equipment and software2,102 1,667 
Laboratory equipment10,390 8,618 
Capitalized software development costs1,888 1,888 
Assets in progress1,079 181 
Leasehold improvements111 111 
Total property and equipment15,816 12,711 
Less: Accumulated depreciation and amortization(8,630)(5,577)
Property and equipment, net$7,186 $7,134 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
12 Months Ended
Apr. 30, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue The following table represents disaggregated revenue for the twelve months ended April 30, 2023 and 2022:
Year Ended April 30,
 20232022
Pharmacology services$50,708 $46,833 
Other TOS revenue3,046 2,227 
Personalized oncology services116 49 
Total oncology services revenue$53,870 $49,109 
Other TOS revenue represents additional services provided to the Company's pharmaceutical and biotechnology customers, specifically flow cytometry services and SaaS provided via our Lumin Bioinformatics software.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments (Tables)
12 Months Ended
Apr. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Employee Service Stock-based Compensation, Allocation of Recognized Period Costs Stock-based compensation costs were recorded as follows (in thousands):
 Year Ended April 30,
 20232022
General and administrative$505 $563 
Sales and marketing192 189 
Research and development19 18 
TOS cost of sales148 142 
Total stock-based compensation expense$864 $912 
The Company has in place a 2021 Equity Incentive Plan, 2010 Equity Incentive Plan and 2008 Equity Incentive Plan ("the Plans"). In general, these plans provide for stock-based compensation to the Company’s employees, directors and non-employees. The plans also provide for limits on the aggregate number of shares that may be granted, the term of grants and the strike price of option awards.
Summary of Stock-based Payment Award, Stock Options, Valuation Assumptions
Black-Scholes assumptions used to calculate the fair value of options granted during the years ended April 30, 2023 and 2022 were as follows:
 Year Ended April 30,
20232022
Expected term in years
6
 6
Risk-free interest rates
2.9% - 3.9%
0.8% - 1.2%
Volatility
61% - 63%
64% - 66%
Dividend yield
0%
0%
Summary of Stock-based Compensation, Stock Options, Activity The Company’s stock options activity and related information as of and for the years ended April 30, 2023 and 2022 is as follows: 
Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20221,617,324 40,915 1,658,239 $4.51 4.9$6,131,000 
Granted186,720 — 186,720 7.22 9.4$— 
Exercised(36,209)— (36,209)3.21   
Canceled(13,874)— (13,874)3.93   
Forfeited(14,625)— (14,625)7.94   
Expired— (4,584)(4,584)5.40   
Outstanding, April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Vested and expected to vest as of April 30, 2023
1,739,336 36,331 1,775,667 4.80 4.6$2,683,000 
Exercisable as of April 30, 2023
1,436,932 1,875 1,438,807 4.35 3.8$2,681,000 
 
Directors
and
Employees
Non-
Employees
TotalWeighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Life (Years)
Aggregate
Intrinsic
Value
Outstanding, May 1, 20211,618,231 35,415 1,653,646 3.965.4$11,384,000 
Granted155,552 10,500 166,052 9.44 9.3— 
Exercised(108,375)— (108,375)2.29   
Canceled(11,209)— (11,209)4.71   
Forfeited(36,875)— (36,875)7.45   
Expired— (5,000)(5,000)9.60   
Outstanding, April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Vested and expected to vest as of April 30, 2022
1,617,324 40,915 1,658,239 4.51 4.9$6,131,000 
Exercisable as of April 30, 2022
1,349,895 4,584 1,354,479 3.93 4.2$5,778,000 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes (Tables)
12 Months Ended
Apr. 30, 2023
Income Tax Disclosure [Abstract]  
Summary of Components of Income Tax Expense
The components of the provision for income taxes are as follows (in thousands):
 Year Ended April 30, 2023
 FederalStateForeignTotal
Current$— $15 $53 $68 
Total$— $15 $53 $68 
 Year Ended April 30, 2022
 FederalStateForeignTotal
Current$— $10 $25 $35 
Total$— $10 $25 $35 
Summary of Effective Income Tax Rate Reconciliation
A reconciliation between the Company’s effective tax rate and the United States statutory tax rate for the years ended April 30, 2023 and 2022 is as follows:
 Year Ended April 30,
 20232022
Federal income tax at statutory rate21.0 %21.0 %
US vs. foreign tax rate difference(0.2)1.3 
State income tax, net of federal benefit2.2 3.3 
Permanent differences(0.5)(47.3)
Increase in uncertain tax position— — 
Change in valuation allowance(23.8)27.7 
Income tax expense(1.3)%6.0 %
Summary of Deferred Tax Assets and Liabilities Significant components of the Company’s deferred tax assets and liabilities as of April 30, 2023 and 2022 consist of the following (in thousands):
 As of April 30,
 20232022
Accrued liabilities$273 $162 
Right of use, net asset/liability403 316 
Depreciation and amortization(297)(396)
Stock-based compensation expense4,024 3,874 
Capitalized research and development costs2,597 — 
Net operating loss carry-forward9,756 11,546 
Total deferred tax assets16,756 15,502 
Less: Valuation allowance(16,756)(15,502)
Net deferred tax asset$— $— 
Summary of Unrecognized Tax Benefits Roll Forward
The following table indicates the changes to the Company’s uncertain tax positions for the period and years ended April 30, 2023 and 2022 in thousands:
 Year Ended April 30,
 20232022
Balance, beginning of the year$181 $181 
Addition based on tax positions related to prior years— — 
Payment made on tax positions related to prior years— — 
Addition based on tax positions related to current year— — 
Balance, end of year$181 $181 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
12 Months Ended
Apr. 30, 2023
Earnings Per Share [Abstract]  
Summary of Earnings Per Share, Basic and Diluted A reconciliation of net income and number of shares used in computing basic and diluted earnings per share was as follows:
 Year Ended April 30,
 20232022
Basic and diluted net income (loss) per share computation (dollars in thousands):  
Net income (loss) attributable to common stockholders$(5,335)$548 
Weighted Average common shares - basic13,541,559 13,197,170 
Basic net income (loss) per share$(0.39)$0.04 
Diluted income (loss) per share computation  
Net income (loss) attributable to common stockholders$(5,335)$548 
Income (loss) available to common stockholders$(5,335)$548 
Weighted Average common shares13,541,559 13,197,170 
Incremental shares from assumed exercise of warrants and stock options— 962,629 
Adjusted weighted average share – diluted13,541,559 14,159,799 
Diluted net income (loss) per share$(0.39)$0.04 
Summary of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table reflects the total potential stock-based instruments outstanding at April 30, 2023 and 2022 that could have an effect on the future computation of dilution per common share. These figures were not included in the above calculation as, to do so, would be antidilutive:
 Year Ended April 30
 20232022
Stock options1,775,667 1,658,239 
Total common stock equivalents1,775,667 1,658,239 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
12 Months Ended
Apr. 30, 2023
Leases [Abstract]  
Summary of Assets and Liabilities ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):
April 30, 2023April 30, 2022
Operating lease right-of-use assets, net
7,318 8,230 
Current portion of operating lease liabilities
1,208 1,054 
Non-current portion of operating lease liabilities7,391 8,412 
Summary of Future Operating Lease Payments Future minimum lease payments due each fiscal year as follows (in thousands):
2024$2,841 
20252,889 
20262,938 
20272,904 
20282,854 
Thereafter2,390 
 Total undiscounted liabilities 16,816 
Less: Imputed interest (8,217)
Present value of minimum lease payments$8,599 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Basis of Presentation (Details)
12 Months Ended
Apr. 30, 2023
segment
subsidiary
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating subsidiaries | subsidiary 3
Number of reportable segments | segment 1
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Apr. 30, 2023
USD ($)
segment
Apr. 30, 2022
USD ($)
Apr. 30, 2021
USD ($)
Property, Plant and Equipment [Line Items]      
Cash $ 10,118,000 $ 9,007,000  
Cash equivalents 0 0  
Net income (5,335,000) 548,000  
Accumulated deficit 77,317,000 71,982,000  
Working capital (2,300,000)    
Asset impairment $ 807,000 0  
Number of reportable segments | segment 1    
Impairment of goodwill $ 0 0  
Unrecognized tax benefits 181,000 181,000 $ 181,000
Income tax penalties and interest expense 0 0  
Provision for (benefit) from income tax $ 68,000 35,000  
Minimum      
Property, Plant and Equipment [Line Items]      
Useful life 3 years    
Maximum      
Property, Plant and Equipment [Line Items]      
Useful life 7 years    
Recurring Basis      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Assets, fair value $ 0 0  
Liabilities, fair value 0 0  
Nonrecurring Basis      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Assets, fair value 0 0  
Liabilities, fair value $ 0 $ 0  
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Revenue Recognition (Details) - Few Contracts - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01
Apr. 30, 2023
Minimum  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue arrangements by service contract period 1 year
Maximum  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue arrangements by service contract period 3 years
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Receivables [Abstract]      
Accounts receivable $ 3,843 $ 6,037 $ 4,304
Unbilled services 4,993 4,106 3,020
Total accounts receivable and unbilled services 8,836 10,143 7,324
Less: allowance for doubtful accounts (825) (630) (338)
Total accounts receivable, net $ 8,011 $ 9,513 $ 6,986
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Receivables [Abstract]    
Deferred revenue $ 12,776 $ 11,071
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 15,816 $ 12,711
Less: Accumulated depreciation and amortization (8,630) (5,577)
Property and equipment, net $ 7,186 $ 7,134
Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration] Property and equipment, net Property and equipment, net
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 246 $ 246
Computer equipment and software    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,102 1,667
Laboratory equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 10,390 8,618
Capitalized software development costs    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,888 1,888
Assets in progress    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,079 181
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 111 $ 111
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment - Narrative (Details) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Property, Plant and Equipment [Line Items]    
Depreciation and amortization $ 2,200,000 $ 1,600,000
Finance lease, depreciation and amortization expenses 2,100,000 1,500,000
Assets under finance lease 1,000,000 713,000
Servicing asset at gross capitalized amount 1,900,000  
Hosting arrangement, amortization expense 630,000 317,000
Servicing asset 807,000  
2022 Finance Lease    
Property, Plant and Equipment [Line Items]    
Finance lease costs $ 370,000 370,000
Present value of minimum future obligations interest rate 3.25%  
Finance lease, depreciation and amortization expense $ 72,000 87,000
2023 Finance Lease    
Property, Plant and Equipment [Line Items]    
Finance lease costs $ 368,000  
Present value of minimum future obligations interest rate 3.50%  
Finance lease, depreciation and amortization expense $ 63,000 0
Finance Leased Assets    
Property, Plant and Equipment [Line Items]    
Depreciation $ 135,000 $ 87,000
Capitalized software development costs    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Disaggregation of Revenue [Line Items]    
Total oncology services revenue $ 53,870 $ 49,109
Pharmacology services    
Disaggregation of Revenue [Line Items]    
Total oncology services revenue 50,708 46,833
Other TOS revenue    
Disaggregation of Revenue [Line Items]    
Total oncology services revenue 3,046 2,227
Personalized oncology services    
Disaggregation of Revenue [Line Items]    
Total oncology services revenue $ 116 $ 49
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Customers (Details) - Customer Concentration Risk - One Customer
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Revenue    
Revenue, Major Customer [Line Items]    
Concentration risk percentage 14.00% 13.00%
Accounts Receivable    
Revenue, Major Customer [Line Items]    
Concentration risk percentage 14.00% 17.00%
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details) - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Commitments and Contingencies [Line Items]    
Royalty expense $ 212,000 $ 401,000
Minimum    
Commitments and Contingencies [Line Items]    
Royalty fee per tumor sample $ 0  
Royalty payment, as percent of contract price 2.00%  
Maximum    
Commitments and Contingencies [Line Items]    
Royalty fee per tumor sample $ 30,000  
Royalty payment, as percent of contract price 20.00%  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments - Narrative (Details) - USD ($)
12 Months Ended
Dec. 12, 2013
Feb. 18, 2011
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Mar. 29, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock-based compensation expense     $ 864,000 $ 912,000    
Stock options award shares to purchase common stock (in shares) 16,667          
Grants in period, weighted average grant date fair value (in dollars per share)     $ 4.31 $ 5.56    
Share repurchase program, authorized amount           $ 5,000,000
Treasury stock (in shares)     14,000      
Treasury stock average price (in dollars per share)     $ 5.11      
Treasury stock approximate value     $ 74,000      
Remaining repurchase amount     $ 4,900,000      
Equity Incentive Plan 2021            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares available for grant (in shares)     1,700,000   2,000,000  
Expiration term of awards     10 years      
Strike price as percent of market value     100.00%      
Equity Incentive Plan 2010            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration term of awards     10 years      
Strike price as percent of market value     100.00%      
Equity Incentive Plan 2010 | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares granted, net of forfeitures (in shares)   30,000,000        
2008 Equity Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration term of awards     10 years      
Director Compensation Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock options award shares to purchase common stock (in shares) 8,333          
Stock option award shares to purchase unregistered common stock (in shares) 1,667          
Vested percent 25.00%          
Director Compensation Plan | Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Annual base compensation mount         $ 100,000  
Director Compensation Plan | Board of Directors Chairman            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Term of option to purchase 5 years          
Annual base compensation mount         150,000  
Director Compensation Plan | Maximum | Director | Options and Cash            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Annual base compensation mount         35,000  
Director Compensation Plan | Maximum | Independent Directors            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Annual base compensation mount         120,000  
Director Compensation Plan | Minimum | Independent Directors            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Annual base compensation mount         $ 110,000  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 864 $ 912
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 505 563
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 192 189
Research and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 19 18
TOS cost of sales    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 148 $ 142
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments - Summary of Stock Option Grants Assumptions (Details)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Share-Based Payment Arrangement [Abstract]    
Expected term in years 6 years 6 years
Risk-free interest rates Minimum 2.90% 0.80%
Risk-free interest rates Maximum 3.90% 1.20%
Volatility Minimum 61.00% 64.00%
Volatility Maximum 63.00% 66.00%
Dividend yield 0.00% 0.00%
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Payments - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 1,658,239 1,653,646  
Granted (in shares) 186,720 166,052  
Exercised (in shares) (36,209) (108,375)  
Canceled (in shares) (13,874) (11,209)  
Forfeited (in shares) (14,625) (36,875)  
Expired (in shares) (4,584) (5,000)  
Outstanding, Ending Balance (in shares) 1,775,667 1,658,239 1,653,646
Vested and expected to vest (in shares) 1,775,667 1,658,239  
Exercisable (in shares) 1,438,807 1,354,479  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted Average Exercise Price, Outstanding, Beginning Balance (in usd per share) $ 4.51 $ 3.96  
Weighted Average Exercise Price, Granted (in usd per share) 7.22 9.44  
Weighted Average Exercise Price, Exercised (in usd per share) 3.21 2.29  
Weighted Average Exercise Price, Canceled (in usd per share) 3.93 4.71  
Weighted Average Exercise Price, Forfeited (in usd per share) 7.94 7.45  
Weighted Average Exercise Price, Expired (in usd per share) 5.40 9.60  
Weighted Average Exercise Price, Outstanding, Ending Balance (in usd per share) 4.80 4.51 $ 3.96
Weighted Average Exercise Price, Vested and Expected to Vest (in usd per share) 4.80 4.51  
Weighted Average Exercise Price, Exercisable (in usd per share) $ 4.35 $ 3.93  
Weighted Average Remaining Contractual Term, Outstanding, Beginning Balance (in years)   4 years 10 months 24 days 5 years 4 months 24 days
Weighted Average Remaining Contractual Life, Granted 9 years 4 months 24 days 9 years 3 months 18 days  
Weighted Average Remaining Contractual Term, Outstanding, Ending Balance (in years) 4 years 7 months 6 days 4 years 10 months 24 days  
Weighted Average Remaining Contractual Life (Years), Vested and expected to vest 4 years 7 months 6 days 4 years 10 months 24 days  
Weighted Average Remaining Contractual Life (Years), Exercisable 3 years 9 months 18 days 4 years 2 months 12 days  
Aggregate Intrinsic Value, Outstanding, Beginning Balance $ 6,131 $ 11,384  
Aggregate Intrinsic Value, Granted 0 0  
Aggregate Intrinsic Value, Outstanding, Ending Balance 2,683 6,131 $ 11,384
Aggregate Intrinsic Value, Vested and expected to vest 2,683 6,131  
Aggregate Intrinsic Value, Exercisable $ 2,681 $ 5,778  
Directors and Employees      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 1,617,324 1,618,231  
Granted (in shares) 186,720 155,552  
Exercised (in shares) (36,209) (108,375)  
Canceled (in shares) (13,874) (11,209)  
Forfeited (in shares) (14,625) (36,875)  
Expired (in shares) 0 0  
Outstanding, Ending Balance (in shares) 1,739,336 1,617,324 1,618,231
Vested and expected to vest (in shares) 1,739,336 1,617,324  
Exercisable (in shares) 1,436,932 1,349,895  
Non- Employees      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding, Beginning Balance (in shares) 40,915 35,415  
Granted (in shares) 0 10,500  
Exercised (in shares) 0 0  
Canceled (in shares) 0 0  
Forfeited (in shares) 0 0  
Expired (in shares) (4,584) (5,000)  
Outstanding, Ending Balance (in shares) 36,331 40,915 35,415
Vested and expected to vest (in shares) 36,331 40,915  
Exercisable (in shares) 1,875 4,584  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Federal    
Current $ 0 $ 0
Total 0 0
State    
Current 15 10
Total 15 10
Foreign    
Current 53 25
Total 53 25
Current, total 68 35
Provision for income tax $ 68 $ 35
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Income Tax Disclosure [Abstract]    
Federal income tax at statutory rate 21.00% 21.00%
US vs. foreign tax rate difference (0.20%) 1.30%
State income tax, net of federal benefit 2.20% 3.30%
Permanent differences (0.50%) (47.30%)
Increase in uncertain tax position 0.00% 0.00%
Change in valuation allowance (23.80%) 27.70%
Income tax expense (1.30%) 6.00%
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Income Tax Disclosure [Abstract]    
Accrued liabilities $ 273 $ 162
Right of use, net asset/liability 403 316
Depreciation and amortization (297) (396)
Stock-based compensation expense 4,024 3,874
Capitalized research and development costs 2,597 0
Net operating loss carry-forward 9,756 11,546
Total deferred tax assets 16,756 15,502
Less: Valuation allowance (16,756) (15,502)
Net deferred tax asset $ 0 $ 0
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2013
Income Tax Disclosure [Abstract]        
Deferred tax assets, valuation allowance $ 16,756 $ 15,502    
Deferred tax assets, valuation allowance, increase 1,300 200    
Operating loss carryforwards 41,300 48,000    
Operating loss, limitations on use 432     $ 12,000
Unrecognized tax benefits $ 181 $ 181 $ 181  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance, beginning of the year $ 181 $ 181
Addition based on tax positions related to prior years 0 0
Payment made on tax positions related to prior years 0 0
Addition based on tax positions related to current year 0 0
Balance, end of year $ 181 $ 181
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share - Calculations of Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Basic and diluted net income (loss) per share computation (dollars in thousands):    
Net income (loss) attributable to common stockholders $ (5,335) $ 548
Weighted average common shares (in shares) 13,541,559 13,197,170
Basic net income (loss) per share (in usd per share) $ (0.39) $ 0.04
Diluted income (loss) per share computation    
Net income (loss) attributable to common stockholders $ (5,335) $ 548
Weighted average common shares outstanding basic (in shares) 13,541,559 13,197,170
Incremental shares from assumed exercise of warrants and stock options (in shares) 0 962,629
Adjusted weighted average share - diluted (in shares) 13,541,559 14,159,799
Diluted net income (loss) per share (in usd per share) $ (0.39) $ 0.04
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details) - shares
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Class of Stock [Line Items]    
Total common stock equivalents 1,775,667 1,658,239
Stock options    
Class of Stock [Line Items]    
Total common stock equivalents 1,775,667 1,658,239
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - Board of Directors - Director - USD ($)
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Board Member One    
Related Party Transaction [Line Items]    
Related related party transaction, amounts of transaction $ 36,000 $ 36,000
Board Member Two    
Related Party Transaction [Line Items]    
Related related party transaction, amounts of transaction $ 0 $ 5,500
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Lessee, Lease, Description [Line Items]    
Operating leases, rent expense $ 1,900 $ 1,900
Operating lease right-of-use assets, net 7,318 8,230
Present value of minimum lease payments 8,599  
Operating lease right-of-use assets 952 786
Operating lease liabilities $ (907) (631)
Weighted average remaining lease term 5 years 8 months 12 days  
Weighted average discount rate 5.82%  
Corporate Headquarters    
Lessee, Lease, Description [Line Items]    
Operating leases, rent expense $ 83 88
Rockville, MD    
Lessee, Lease, Description [Line Items]    
Operating leases, rent expense 1,700 1,700
Milan, Italy    
Lessee, Lease, Description [Line Items]    
Operating leases, rent expense 98 $ 81
Operating lease right-of-use assets, net 231  
Present value of minimum lease payments 231  
Milan, Italy (Office Space)    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 41  
Operating lease liabilities 41  
Milan, Italy (Laboratory Space)    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 20  
Operating lease liabilities $ 20  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - ROU Assets and Lease Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Apr. 30, 2022
Leases [Abstract]    
Operating lease right-of-use assets, net $ 7,318 $ 8,230
Current portion of operating lease liabilities 1,208 1,054
Non-current portion of operating lease liabilities $ 7,391 $ 8,412
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Future Minimum Lease Payments (Details)
$ in Thousands
Apr. 30, 2023
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2024 $ 2,841
2025 2,889
2026 2,938
2027 2,904
2028 2,854
Thereafter 2,390
 Total undiscounted liabilities 16,816
Less: Imputed interest (8,217)
Present value of minimum lease payments $ 8,599
XML 65 csbr-20230430_htm.xml IDEA: XBRL DOCUMENT 0000771856 2022-05-01 2023-04-30 0000771856 2022-10-31 0000771856 2023-07-18 0000771856 2023-04-30 0000771856 2022-04-30 0000771856 2021-05-01 2022-04-30 0000771856 us-gaap:CommonStockMember 2021-04-30 0000771856 us-gaap:TreasuryStockCommonMember 2021-04-30 0000771856 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000771856 us-gaap:RetainedEarningsMember 2021-04-30 0000771856 2021-04-30 0000771856 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2022-04-30 0000771856 us-gaap:CommonStockMember 2021-05-01 2022-04-30 0000771856 us-gaap:RetainedEarningsMember 2021-05-01 2022-04-30 0000771856 us-gaap:CommonStockMember 2022-04-30 0000771856 us-gaap:TreasuryStockCommonMember 2022-04-30 0000771856 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000771856 us-gaap:RetainedEarningsMember 2022-04-30 0000771856 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-04-30 0000771856 us-gaap:CommonStockMember 2022-05-01 2023-04-30 0000771856 us-gaap:TreasuryStockCommonMember 2022-05-01 2023-04-30 0000771856 us-gaap:RetainedEarningsMember 2022-05-01 2023-04-30 0000771856 us-gaap:CommonStockMember 2023-04-30 0000771856 us-gaap:TreasuryStockCommonMember 2023-04-30 0000771856 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000771856 us-gaap:RetainedEarningsMember 2023-04-30 0000771856 us-gaap:FairValueMeasurementsNonrecurringMember 2023-04-30 0000771856 us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0000771856 us-gaap:FairValueMeasurementsNonrecurringMember 2022-04-30 0000771856 us-gaap:FairValueMeasurementsRecurringMember 2022-04-30 0000771856 srt:MinimumMember 2023-04-30 0000771856 srt:MaximumMember 2023-04-30 0000771856 csbr:FewContractsMember srt:MinimumMember 2023-05-01 2023-04-30 0000771856 csbr:FewContractsMember srt:MaximumMember 2023-05-01 2023-04-30 0000771856 us-gaap:FurnitureAndFixturesMember 2023-04-30 0000771856 us-gaap:FurnitureAndFixturesMember 2022-04-30 0000771856 us-gaap:ComputerEquipmentMember 2023-04-30 0000771856 us-gaap:ComputerEquipmentMember 2022-04-30 0000771856 us-gaap:OtherMachineryAndEquipmentMember 2023-04-30 0000771856 us-gaap:OtherMachineryAndEquipmentMember 2022-04-30 0000771856 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-04-30 0000771856 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-04-30 0000771856 us-gaap:AssetUnderConstructionMember 2023-04-30 0000771856 us-gaap:AssetUnderConstructionMember 2022-04-30 0000771856 us-gaap:LeaseholdImprovementsMember 2023-04-30 0000771856 us-gaap:LeaseholdImprovementsMember 2022-04-30 0000771856 csbr:FinanceLeasedAssetsMember 2022-05-01 2023-04-30 0000771856 csbr:FinanceLeasedAssetsMember 2021-05-01 2022-04-30 0000771856 csbr:A2022FinanceLeaseMember 2021-05-01 2022-04-30 0000771856 csbr:A2022FinanceLeaseMember 2022-05-01 2023-04-30 0000771856 csbr:A2023FinanceLeaseMember 2022-05-01 2023-04-30 0000771856 csbr:A2023FinanceLeaseMember 2021-05-01 2022-04-30 0000771856 csbr:PharmacologyServicesMember 2022-05-01 2023-04-30 0000771856 csbr:PharmacologyServicesMember 2021-05-01 2022-04-30 0000771856 csbr:OtherServicesMember 2022-05-01 2023-04-30 0000771856 csbr:OtherServicesMember 2021-05-01 2022-04-30 0000771856 csbr:PersonalizedOncologyServicesMember 2022-05-01 2023-04-30 0000771856 csbr:PersonalizedOncologyServicesMember 2021-05-01 2022-04-30 0000771856 csbr:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2023-04-30 0000771856 csbr:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000771856 csbr:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2023-04-30 0000771856 csbr:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000771856 srt:MinimumMember 2022-05-01 2023-04-30 0000771856 srt:MaximumMember 2022-05-01 2023-04-30 0000771856 us-gaap:GeneralAndAdministrativeExpenseMember 2022-05-01 2023-04-30 0000771856 us-gaap:GeneralAndAdministrativeExpenseMember 2021-05-01 2022-04-30 0000771856 us-gaap:SellingAndMarketingExpenseMember 2022-05-01 2023-04-30 0000771856 us-gaap:SellingAndMarketingExpenseMember 2021-05-01 2022-04-30 0000771856 us-gaap:ResearchAndDevelopmentExpenseMember 2022-05-01 2023-04-30 0000771856 us-gaap:ResearchAndDevelopmentExpenseMember 2021-05-01 2022-04-30 0000771856 csbr:TranslationalOncologySolutionsCostOfSalesMember 2022-05-01 2023-04-30 0000771856 csbr:TranslationalOncologySolutionsCostOfSalesMember 2021-05-01 2022-04-30 0000771856 csbr:EquityIncentivePlan2021Member 2021-04-30 0000771856 csbr:EquityIncentivePlan2021Member 2022-05-01 2023-04-30 0000771856 csbr:EquityIncentivePlan2021Member 2023-04-30 0000771856 srt:MaximumMember csbr:EquityIncentivePlan2010Member 2011-02-18 2011-02-18 0000771856 csbr:EquityIncentivePlan2010Member 2022-05-01 2023-04-30 0000771856 csbr:TwoThousandEightEquityIncentivePlanMember 2022-05-01 2023-04-30 0000771856 srt:BoardOfDirectorsChairmanMember csbr:DirectorCompensationPlanMember 2013-12-12 2013-12-12 0000771856 csbr:DirectorCompensationPlanMember 2013-12-12 2013-12-12 0000771856 2013-12-12 2013-12-12 0000771856 srt:DirectorMember csbr:DirectorCompensationPlanMember 2020-05-01 2021-04-30 0000771856 csbr:OptionsAndCashMember srt:MaximumMember srt:DirectorMember csbr:DirectorCompensationPlanMember 2020-05-01 2021-04-30 0000771856 srt:BoardOfDirectorsChairmanMember csbr:DirectorCompensationPlanMember 2020-05-01 2021-04-30 0000771856 srt:MinimumMember csbr:IndependentDirectorsMember csbr:DirectorCompensationPlanMember 2020-05-01 2021-04-30 0000771856 srt:MaximumMember csbr:IndependentDirectorsMember csbr:DirectorCompensationPlanMember 2020-05-01 2021-04-30 0000771856 csbr:DirectorsAndEmployeesMember 2022-04-30 0000771856 csbr:NonEmployeesMember 2022-04-30 0000771856 csbr:DirectorsAndEmployeesMember 2022-05-01 2023-04-30 0000771856 csbr:NonEmployeesMember 2022-05-01 2023-04-30 0000771856 csbr:DirectorsAndEmployeesMember 2023-04-30 0000771856 csbr:NonEmployeesMember 2023-04-30 0000771856 csbr:DirectorsAndEmployeesMember 2021-04-30 0000771856 csbr:NonEmployeesMember 2021-04-30 0000771856 2020-05-01 2021-04-30 0000771856 csbr:DirectorsAndEmployeesMember 2021-05-01 2022-04-30 0000771856 csbr:NonEmployeesMember 2021-05-01 2022-04-30 0000771856 2023-03-29 0000771856 2013-04-30 0000771856 us-gaap:EmployeeStockOptionMember 2022-05-01 2023-04-30 0000771856 us-gaap:EmployeeStockOptionMember 2021-05-01 2022-04-30 0000771856 csbr:BoardMemberOneMember srt:BoardOfDirectorsChairmanMember srt:DirectorMember 2022-05-01 2023-04-30 0000771856 csbr:BoardMemberOneMember srt:BoardOfDirectorsChairmanMember srt:DirectorMember 2021-05-01 2022-04-30 0000771856 csbr:BoardMemberTwoMember srt:BoardOfDirectorsChairmanMember srt:DirectorMember 2022-05-01 2023-04-30 0000771856 csbr:BoardMemberTwoMember srt:BoardOfDirectorsChairmanMember srt:DirectorMember 2021-05-01 2022-04-30 0000771856 csbr:CorporateHeadquartersMember 2022-05-01 2023-04-30 0000771856 csbr:CorporateHeadquartersMember 2021-05-01 2022-04-30 0000771856 csbr:RockvilleMDMember 2021-05-01 2022-04-30 0000771856 csbr:RockvilleMDMember 2022-05-01 2023-04-30 0000771856 csbr:MilanItalyMember 2023-04-30 0000771856 csbr:MilanItalyOfficeSpaceMember 2022-05-01 2023-04-30 0000771856 csbr:MilanItalyLaboratorySpaceMember 2022-05-01 2023-04-30 0000771856 csbr:MilanItalyMember 2022-05-01 2023-04-30 0000771856 csbr:MilanItalyMember 2021-05-01 2022-04-30 iso4217:USD shares iso4217:USD shares csbr:subsidiary csbr:segment pure 0000771856 false FY 2023 http://fasb.org/us-gaap/2023#ServiceMember http://fasb.org/us-gaap/2023#ServiceMember http://fasb.org/us-gaap/2023#ServiceMember http://fasb.org/us-gaap/2023#ServiceMember P3Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization 10-K true 2023-04-30 --04-30 false 001-11504 CHAMPIONS ONCOLOGY, INC. DE 52-1401755 One University Plaza Suite 307 07601 Hackensack NJ 201 808-8400 Common Stock, par value $0.001 per share CSBR NASDAQ No No Yes Yes Non-accelerated Filer true false false false 28000000 13459539 Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, are incorporated by reference into Part III of this Form 10-K. 274 EisnerAmper LLP Iselin, New Jersey 10118000 9007000 8011000 9513000 1328000 1144000 19457000 19664000 7318000 8230000 8230000 7186000 7134000 15000 15000 335000 335000 34311000 35378000 5334000 2868000 2270000 2414000 1208000 1054000 1054000 145000 72000 12776000 11071000 21733000 17479000 7391000 8412000 551000 391000 29675000 26282000 0.001 0.001 200000000 200000000 13558650 13522441 13544228 13522441 14000 14000 74000 0 82013000 81064000 -77317000 -71982000 4636000 9096000 34311000 35378000 53870000 49109000 29532000 23632000 11545000 9374000 7002000 6379000 10240000 9117000 807000 0 59126000 48502000 -5256000 607000 -11000 -24000 -5267000 583000 68000 35000 -5335000 548000 -0.39 0.04 -0.39 0.04 13541559 13197170 13541559 14159799 13414066 13000 79945000 -72530000 7428000 912000 912000 108375 1000 207000 208000 548000 548000 13522441 14000 0 0 81064000 -71982000 9096000 864000 864000 36209 0 85000 85000 14422 14422 74000 74000 -5335000 -5335000 13544228 14000 14422 -74000 82013000 -77317000 4636000 -5335000 548000 864000 912000 2246000 1627000 0 4000 952000 786000 807000 0 195000 292000 -1308000 2818000 184000 187000 2465000 974000 -145000 183000 -907000 -631000 1706000 4815000 3972000 6497000 2872000 2384000 -2872000 -2384000 85000 207000 74000 0 11000 207000 1111000 4320000 9007000 4687000 10118000 9007000 231000 205000 Organization and Basis of Presentation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Background</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Champions Oncology, Inc. (the “Company”), is engaged in drug discovery and development through data-driven research strategies and innovative pharmacology, biomarker and data platforms. The Company’s TumorGraft Technology Platform is an approach to personalizing cancer care based upon the implantation of human tumors in immune-deficient mice. The Company provides a technology platform to pharmaceutical and biotechnology companies using proprietary TumorGraft studies, which the Company believes may be predictive of how drugs may perform in clinical settings. Utilizing the TumorGraft Technology Platform (the "Platform"), a comprehensive Bank of unique, well characterized "Patient Derived XenoGrafts" (PDX) models, the Company offers multiple services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing studies to predict the efficacy of oncology drugs, our Platform is designed to facilitate drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three operating subsidiaries: Champions Oncology (Israel), Limited and Champions Biotechnology U.K., Limited, and Champions Oncology S.R.L. For the years ended April 30, 2023 and 2022, there were no revenues earned by these subsidiaries.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The Company operates in one reportable business segment. 3 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). The Company operates in one reportable business segment. 1 Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign subsidiaries functional currency is the U.S. dollar. Transaction gains and losses are recognized in earnings. The Company is subject to foreign exchange rate fluctuations in connection with the Company’s international operations. Foreign currency balances are translated at each month end to US dollars, and any resulting gain or loss is recognized in our results of operations, as the amounts are not material.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions.  We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources.  Actual amounts could differ significantly from amounts previously estimated.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Cash and Cash Equivalents</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers only those investments which are highly liquid, readily convertible to cash, and with original maturities of three months or less to be cash equivalents. As of April 30, 2023 and 2022 the Company had cash balances of $10.1 million and $9.0 million, respectively, and no cash equivalents. The Company maintains its cash balances in three major financial institutions. The Company regularly monitors the financial stability of these financial institutions and believes that it </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is not exposed to any significant credit risk in its cash. However, in March and April 2023, certain U.S. government banking regulators took steps to intervene in the operations of certain financial institutions due to liquidity concerns, which caused general heightened uncertainties in financial markets. While these events have not had a material direct impact on the Company's operations, if further liquidity and financial stability concerns arise with respect to banks and financial institutions, either nationally or in specific regions, the Company's ability to access cash or enter into new financing arrangements may be threatened, which could have a material adverse effect on its business, financial condition and results of operations.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liquidity needs have typically arisen from the funding of our research and development programs and the launch of new products, working capital requirements, and other strategic initiatives. In the past, we have met these cash requirements through our cash on hand, working capital management, proceeds from certain private placements and public offerings of our securities, and sales of products and services. For the year ended April 30, 2023, the Company had a net loss of approximately $5.3 million, an accumulated deficit of approximately $77.3 million, negative working capital of $2.3 million and cash of $10.1 million. Despite the negative working capital, we believe that our cash on hand, together with expected cash flows from operations, are adequate to fund operations through at least August 2024. Should the Company be required to raise additional capital, there can be no assurance that management would be successful in raising such capital on terms acceptable to us, if at all.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, accounts receivable, prepaid expenses, and other current assets, accounts payable, and accrued liabilities approximate their fair value based on the liquidity or the short-term maturities of these instruments. The fair value hierarchy promulgated by GAAP consists of three levels:</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level one</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Quoted market prices in active markets for identical assets or liabilities;</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level two</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inputs other than level one inputs that are either directly or indirectly observable; and</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level three</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unobservable inputs developed using estimates and assumptions, which are developed by the reporting entity and reflect those assumptions that a market participant would use.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining which category an asset or liability falls within the hierarchy requires significant judgment. The Company evaluates its hierarchy disclosures each quarter. The Company has no assets or liabilities that are measured at fair value on a recurring and/or non-recurring basis during the years ended April 30, 2023 and 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, computer hardware and software, and internally developed software. Assets in progress include equipment or software not yet placed in service. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from <span style="-sec-ix-hidden:f-247">three</span> to seven years. Refer to Footnote 4, "Property and Equipment" for a detailed discussion. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company accounts for its leases under Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 842, Leases ("ASC 842"). Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases and are recorded on the consolidated balance sheet as both a right-of-use ("ROU") asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairment losses are to be recognized when the carrying amount of a long-lived asset is not recoverable or exceeds its fair value.  The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that a carrying value may not be recoverable.  The Company uses estimates of future cash flows over the remaining useful life of a long- lived asset or asset group to determine the recoverability of the asset.  These estimates only include the net cash flows </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">directly associated with, and that are expected to arise as a direct result of, the use and eventual disposition of the asset or asset group.  The Company has recognized an impairment loss of $807,000 for its Lumin Bioinformatics platform ("Lumin") for the year ending April 30, 2023 resulting from a recoverability analysis performed at that date. The net book value of Lumin at April 30, 2023 is zero. Refer to Note 4, "Property and Equipment". The Company did not recognized any impairment losses for the Company’s long-lived assets for the year ending April 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. The Company evaluates the carrying value of goodwill annually in connection with the annual budgeting and forecast process and also between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit to which goodwill was allocated to below its carrying amount. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors, market conditions, or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator. When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that a reporting unit’s carrying amount exceeds its fair value, referred to as a “step zero” approach. Subsequently (if necessary after step zero), an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying value. Under FASB's Accounting Standards Update ("ASU") 2014-02, Topic 350, "Intangibles—Goodwill and Other" goodwill impairment is measured as the excess of the carrying amount of the reporting unit over its fair value. </span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment evaluation test involves comparing the current fair value of each business unit to its carrying value, including goodwill. Fair value is typically estimated using a discounted cash flow analysis, which requires the Company to estimate the future cash flows anticipated to be generated by the business unit being tested for impairment as well as to select a risk-adjusted discount rate to measure the present value of the anticipated cash flows. When determining future cash flow estimates, the Company considers historical results adjusted to reflect current and anticipated operating conditions. The Company estimates cash flows for the business unit over a discrete period (typically four or five years) and the terminal period (considering expected long term growth rates and trends). Estimating future cash flows requires significant judgment by management in such areas as future economic conditions, industry-specific conditions, product pricing, and necessary capital expenditures. The use of different assumptions or estimates for future cash flows or significant changes in risk-adjusted discount rates due to changes in market conditions could produce substantially different estimates of the fair value of the business unit.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one reportable segment. The Company assesses goodwill impairment by business unit. Judgments regarding the existence of impairment indicators are based on legal factors, market conditions and operational performance of the businesses.  Future events, including but not limited to continued declines in economic activity, loss of contracts or a significant number of customers, or a rapid increase in costs or capital expenditures, could cause us to conclude that impairment indicators exist and that goodwill is impaired. For the years ended April 30, 2023 and 2022, the Company's annual assessment did not result in any impairment indicators. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents payments received in advance of products to be delivered or services to be performed.  When products are delivered and/or services are performed, deferred revenue is recognized as earned. Deferred revenue is expected to be recognized within one year.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Non-Current Liabilities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities represent amounts for uncertain tax positions relating to one of our foreign entities and a financing lease of laboratory equipment in exchange for a lab supplies purchasing commitment.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Oncology Services</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of oncology services relates primarily to our Translational Oncology Solutions ("TOS") business unit. TOS costs consist of direct costs related to laboratory supplies, mice purchases, and maintenance costs for studies completed internally as well as charges from Contract Research Organization's for studies handled externally. Indirect costs include salaries and other payroll related costs of compensation for personnel directly engaged in providing TOS products and services. All costs of performing studies in-house are expensed as incurred. All costs of performing studies from external sources, are expensed when incurred.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs represent both costs incurred internally for research and development activities, including personnel costs, mice purchases, and maintenance, as well as costs incurred externally to facilitate research activities, such as tumor tissue procurement and characterization expenses.  All research and development costs are expensed as incurred. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses represent costs incurred to promote the Company’s products offered, including salaries, benefits and related costs of our sales and marketing personnel, and represent costs of advertising and other selling and marketing expenses. All sales and marketing costs, including advertising costs, are expensed as incurred.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income or loss per share is computed by dividing the net income or loss for the period by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing the net income for the period by the weighted-average number of shares of common stock plus dilutive potential common stock considered outstanding during the period. Such dilutive shares consist of incremental shares that would be issued upon exercise of the Company’s common stock purchase warrants and stock options. Dilutive earnings per share is not presented when it would be antidilutive to do so.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Payments</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically recognizes expense for stock-based payments based on the fair value of awards on the date of grant.  The Company uses the Black-Scholes option pricing model to estimate fair value.  The Black-Scholes option valuation model was developed for use in estimating the fair value of short-traded options that have no vesting restrictions and are fully transferable.  The option pricing model requires the Company to estimate certain key assumptions such as expected life, volatility, risk free interest rates and dividend yield to determine the fair value of stock-based awards.  These assumptions are based on historical information and management judgment.  The risk-free interest rate used is based on the United States treasury security rate with a term consistent with the expected term of the award at the time of the grant. Since the Company has limited option exercise history, it has generally elected to estimate the expected life of an award based upon the Securities and Exchange Commission-approved “simplified method” noted under the provisions of Staff Accounting Bulletin No. 107 with the continued use of this method extended under the provisions of Staff Accounting Bulletin No. 110.  Estimated volatility is based upon the historical volatility of the Company's common stock.  The Company does not anticipate paying a dividend, and therefore, no expected dividend yield was used.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses stock-based payments over the period that the awards are expected to vest.  In the event of forfeitures, compensation expense is adjusted.  The Company expenses modification charges in the period of modification and, if required, over the remaining period the awards are expected to vest. The Company will report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows, if they should arise.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Deferred income taxes have been provided to show the effect of temporary differences between the recognition of expenses for financial and income tax reporting purposes and between the tax basis of assets and liabilities, and their reported amounts in the consolidated financial statements.  In assessing the realizability of deferred tax assets, the Company assesses the likelihood that deferred tax assets will be recovered through tax planning strategies or from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established.  The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized.  Changes in valuation allowances from period to period are included in the tax provision in the period of change. As of April 30, 2023 and 2022, the Company provided a valuation allowance for all net deferred tax assets, as recovery is not more likely than not based on an insufficient history of earnings.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reflects tax benefits only if it is more likely than not that we will be able to sustain the tax position, based on its technical merits.  If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized.  As of April 30, 2023 and 2022 the Company has recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $0 for interest and penalties on the Company’s statement of operations for the years ended April 30, 2023 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2022, respectively as the Company believes its recorded liability for uncertain tax positions covers any potential interest and/or penalties. . The Company does not anticipate any significant unrecognized tax benefits to be recorded during the next 12 months.  For the years ended April 30, 2023 and 2022, the Company recognized a provision for income taxes of $68,000 and $35,000, respectively. These amounts are mainly attributable to taxable income earned in Israel relating to transfer pricing and, in fiscal 2023, state net operating loss limitations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with ASC 606, "Revenue from Contracts with Customers". The objective of the standard is to establish a single comprehensive revenue recognition model that is designed to create greater comparability of financial statements across industries and jurisdictions. Under this standard, companies recognize revenue to depict the transfer of goods or services to customers in amounts that reflect the consideration to which the Company expects to be entitled in exchange for those goods or services. </span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All revenue is generated from contracts with customers. The Company recognizes revenue when control of these services is transferred to the customer in an amount, referred to as the transaction price, that reflects the consideration to which the Company is expected to be entitled in exchange for those services. The Company determines revenue recognition utilizing the following five steps: (1) identification of the contract with a customer, (2) identification of the performance obligations in the contract (promised goods or services that are distinct), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations, and (5) recognition of revenue when, or as, the Company transfers control of the product or service for each performance obligation. The Company records revenues net of any tax assessments by governmental authorities, such as value added taxes, that are imposed on and concurrent with specific revenue generating transactions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations, and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company accounts for amendments as a separate contract as they meet the criteria under ASC 606-10-25-12.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pharmacology Study and Other Services</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally enters into contracts with customers to provide oncology services with payments based on fixed-fee arrangements. At contract inception, the Company assesses the services promised in the contracts with customers to identify the performance obligations in the arrangement. The Company's fixed-fee arrangements for oncology services are considered a single performance obligation because the Company provides a highly-integrated service.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue over time using a progress-based input method since there is no single output measure that would fairly depict the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. The Company recognizes revenue as portions of the overall performance obligation are completed as this best depicts the progress of the performance obligation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incremental Costs of Obtaining a Contract (Sales Commissions)</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASC 606, the costs of obtaining a contract can be expensed immediately, rather than capitalized and amortized, if the amortization period is one year or shorter. Sales commissions for the Company represent contract costs with a term of one year or less. Therefore, under ASC 606, the Company elected the practical expedient to expense these costs as incurred.    </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Consideration</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some cases, contracts provide for variable consideration that is contingent upon the occurrence of uncertain future events, such as the success of the initial performance obligation. Variable consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Receivables, Unbilled Services and Deferred Revenue</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, billings and payments are established by contractual provisions including predetermined payment schedules, which may or may not correspond to the timing of the transfer of control of the Company's services under the contract. In general, the Company's intention in its invoicing (payment terms) is to maintain cash neutrality over the life of the contract. Upfront payments, when they occur, are intended to cover certain expenses the Company incurs at the beginning of the contract. Neither the Company nor its customers view such upfront payments and contracted payment schedules as a means of financing. Unbilled services primarily arise when the revenue recognized exceeds the amount billed to the customer. Such situations occur due to divergences between revenue recognition and the invoicing milestones which are based on predetermined payment terms. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue recognized, the deferred revenue balance is reduced by the amount of the revenue recognized during the period. Deferred revenue is classified as a current liability on the consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Being Evaluated</span></div>In June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. The Company is currently assessing the impact of this update on its consolidated financial statements but does not expect the adoption of the pronouncement to have a material impact on its balance sheet or results of operations. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign subsidiaries functional currency is the U.S. dollar. Transaction gains and losses are recognized in earnings. The Company is subject to foreign exchange rate fluctuations in connection with the Company’s international operations. Foreign currency balances are translated at each month end to US dollars, and any resulting gain or loss is recognized in our results of operations, as the amounts are not material.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include, among other things, accounts receivable realization, revenue recognition, valuation allowance for deferred tax assets, recoverability of capitalized software development costs, and stock-based compensation and warrant assumptions.  We base our estimates on historical experience, our observance of trends in particular areas and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources.  Actual amounts could differ significantly from amounts previously estimated.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Cash and Cash Equivalents</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div>The Company considers only those investments which are highly liquid, readily convertible to cash, and with original maturities of three months or less to be cash equivalents. 10100000 9000000.0 0 0 -5300000 -77300000 -2300000 10100000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, accounts receivable, prepaid expenses, and other current assets, accounts payable, and accrued liabilities approximate their fair value based on the liquidity or the short-term maturities of these instruments. The fair value hierarchy promulgated by GAAP consists of three levels:</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level one</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Quoted market prices in active markets for identical assets or liabilities;</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level two</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Inputs other than level one inputs that are either directly or indirectly observable; and</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level three</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unobservable inputs developed using estimates and assumptions, which are developed by the reporting entity and reflect those assumptions that a market participant would use.</span></div>Determining which category an asset or liability falls within the hierarchy requires significant judgment. The Company evaluates its hierarchy disclosures each quarter. 0 0 0 0 0 0 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, computer hardware and software, and internally developed software. Assets in progress include equipment or software not yet placed in service. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from <span style="-sec-ix-hidden:f-247">three</span> to seven years. P7Y Leases The Company accounts for its leases under Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 842, Leases ("ASC 842"). Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases and are recorded on the consolidated balance sheet as both a right-of-use ("ROU") asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Lease liabilities are increased by interest and reduced by payments each period, and the right-of-use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right-of-use asset result in straight-line rent expense over the lease term. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairment losses are to be recognized when the carrying amount of a long-lived asset is not recoverable or exceeds its fair value.  The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that a carrying value may not be recoverable.  The Company uses estimates of future cash flows over the remaining useful life of a long- lived asset or asset group to determine the recoverability of the asset.  These estimates only include the net cash flows </span></div>directly associated with, and that are expected to arise as a direct result of, the use and eventual disposition of the asset or asset group. 807000 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination. The Company evaluates the carrying value of goodwill annually in connection with the annual budgeting and forecast process and also between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit to which goodwill was allocated to below its carrying amount. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors, market conditions, or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator. When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that a reporting unit’s carrying amount exceeds its fair value, referred to as a “step zero” approach. Subsequently (if necessary after step zero), an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying value. Under FASB's Accounting Standards Update ("ASU") 2014-02, Topic 350, "Intangibles—Goodwill and Other" goodwill impairment is measured as the excess of the carrying amount of the reporting unit over its fair value. </span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment evaluation test involves comparing the current fair value of each business unit to its carrying value, including goodwill. Fair value is typically estimated using a discounted cash flow analysis, which requires the Company to estimate the future cash flows anticipated to be generated by the business unit being tested for impairment as well as to select a risk-adjusted discount rate to measure the present value of the anticipated cash flows. When determining future cash flow estimates, the Company considers historical results adjusted to reflect current and anticipated operating conditions. The Company estimates cash flows for the business unit over a discrete period (typically four or five years) and the terminal period (considering expected long term growth rates and trends). Estimating future cash flows requires significant judgment by management in such areas as future economic conditions, industry-specific conditions, product pricing, and necessary capital expenditures. The use of different assumptions or estimates for future cash flows or significant changes in risk-adjusted discount rates due to changes in market conditions could produce substantially different estimates of the fair value of the business unit.</span></div>The Company has one reportable segment. The Company assesses goodwill impairment by business unit. Judgments regarding the existence of impairment indicators are based on legal factors, market conditions and operational performance of the businesses.  Future events, including but not limited to continued declines in economic activity, loss of contracts or a significant number of customers, or a rapid increase in costs or capital expenditures, could cause us to conclude that impairment indicators exist and that goodwill is impaired. 1 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents payments received in advance of products to be delivered or services to be performed.  When products are delivered and/or services are performed, deferred revenue is recognized as earned. Deferred revenue is expected to be recognized within one year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with ASC 606, "Revenue from Contracts with Customers". The objective of the standard is to establish a single comprehensive revenue recognition model that is designed to create greater comparability of financial statements across industries and jurisdictions. Under this standard, companies recognize revenue to depict the transfer of goods or services to customers in amounts that reflect the consideration to which the Company expects to be entitled in exchange for those goods or services. </span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All revenue is generated from contracts with customers. The Company recognizes revenue when control of these services is transferred to the customer in an amount, referred to as the transaction price, that reflects the consideration to which the Company is expected to be entitled in exchange for those services. The Company determines revenue recognition utilizing the following five steps: (1) identification of the contract with a customer, (2) identification of the performance obligations in the contract (promised goods or services that are distinct), (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations, and (5) recognition of revenue when, or as, the Company transfers control of the product or service for each performance obligation. The Company records revenues net of any tax assessments by governmental authorities, such as value added taxes, that are imposed on and concurrent with specific revenue generating transactions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company's revenue arrangements are service contracts that are completed within a year or less. There are a few contracts that range in duration between 1 and 3 years. Substantially all of the Company's performance obligations, and associated revenue, are transferred to the customer over time. Most of the Company's contracts can be terminated by the customer without cause. In the event of termination, the Company's contracts provide that the customer pay the Company for services rendered through the termination date. The Company generally receives compensation based on a predetermined invoicing schedule relating to specific milestones for that contract. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amendments to contracts are common. The Company evaluates each amendment which meets the criteria of a contract modification under ASC 606. Each modification is further evaluated to determine whether the contract modification should be accounted for as a separate contract or as a continuation of the original agreement. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company accounts for amendments as a separate contract as they meet the criteria under ASC 606-10-25-12.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pharmacology Study and Other Services</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally enters into contracts with customers to provide oncology services with payments based on fixed-fee arrangements. At contract inception, the Company assesses the services promised in the contracts with customers to identify the performance obligations in the arrangement. The Company's fixed-fee arrangements for oncology services are considered a single performance obligation because the Company provides a highly-integrated service.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue over time using a progress-based input method since there is no single output measure that would fairly depict the transfer of control over the life of the performance obligation. Revenue is recognized for the single performance obligation over time due to the Company's right to payment for work performed to date and the performance does not create an asset with an alternative use. The Company recognizes revenue as portions of the overall performance obligation are completed as this best depicts the progress of the performance obligation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incremental Costs of Obtaining a Contract (Sales Commissions)</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under ASC 606, the costs of obtaining a contract can be expensed immediately, rather than capitalized and amortized, if the amortization period is one year or shorter. Sales commissions for the Company represent contract costs with a term of one year or less. Therefore, under ASC 606, the Company elected the practical expedient to expense these costs as incurred.    </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Consideration</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some cases, contracts provide for variable consideration that is contingent upon the occurrence of uncertain future events, such as the success of the initial performance obligation. Variable consideration is estimated at the expected value or at the most likely amount depending on the type of consideration. Estimated amounts are included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. The estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of its anticipated performance and all information (historical, current and forecasted) that is reasonably available to the Company. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade Receivables, Unbilled Services and Deferred Revenue</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, billings and payments are established by contractual provisions including predetermined payment schedules, which may or may not correspond to the timing of the transfer of control of the Company's services under the contract. In general, the Company's intention in its invoicing (payment terms) is to maintain cash neutrality over the life of the contract. Upfront payments, when they occur, are intended to cover certain expenses the Company incurs at the beginning of the contract. Neither the Company nor its customers view such upfront payments and contracted payment schedules as a means of financing. Unbilled services primarily arise when the revenue recognized exceeds the amount billed to the customer. Such situations occur due to divergences between revenue recognition and the invoicing milestones which are based on predetermined payment terms. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue recognized, the deferred revenue balance is reduced by the amount of the revenue recognized during the period. Deferred revenue is classified as a current liability on the consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Non-Current Liabilities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-current liabilities represent amounts for uncertain tax positions relating to one of our foreign entities and a financing lease of laboratory equipment in exchange for a lab supplies purchasing commitment.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Oncology Services</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of oncology services relates primarily to our Translational Oncology Solutions ("TOS") business unit. TOS costs consist of direct costs related to laboratory supplies, mice purchases, and maintenance costs for studies completed internally as well as charges from Contract Research Organization's for studies handled externally. Indirect costs include salaries and other payroll related costs of compensation for personnel directly engaged in providing TOS products and services. All costs of performing studies in-house are expensed as incurred. All costs of performing studies from external sources, are expensed when incurred.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>Research and development costs represent both costs incurred internally for research and development activities, including personnel costs, mice purchases, and maintenance, as well as costs incurred externally to facilitate research activities, such as tumor tissue procurement and characterization expenses.  All research and development costs are expensed as incurred. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses represent costs incurred to promote the Company’s products offered, including salaries, benefits and related costs of our sales and marketing personnel, and represent costs of advertising and other selling and marketing expenses. All sales and marketing costs, including advertising costs, are expensed as incurred.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income or loss per share is computed by dividing the net income or loss for the period by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by dividing the net income for the period by the weighted-average number of shares of common stock plus dilutive potential common stock considered outstanding during the period. Such dilutive shares consist of incremental shares that would be issued upon exercise of the Company’s common stock purchase warrants and stock options. Dilutive earnings per share is not presented when it would be antidilutive to do so.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Payments</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically recognizes expense for stock-based payments based on the fair value of awards on the date of grant.  The Company uses the Black-Scholes option pricing model to estimate fair value.  The Black-Scholes option valuation model was developed for use in estimating the fair value of short-traded options that have no vesting restrictions and are fully transferable.  The option pricing model requires the Company to estimate certain key assumptions such as expected life, volatility, risk free interest rates and dividend yield to determine the fair value of stock-based awards.  These assumptions are based on historical information and management judgment.  The risk-free interest rate used is based on the United States treasury security rate with a term consistent with the expected term of the award at the time of the grant. Since the Company has limited option exercise history, it has generally elected to estimate the expected life of an award based upon the Securities and Exchange Commission-approved “simplified method” noted under the provisions of Staff Accounting Bulletin No. 107 with the continued use of this method extended under the provisions of Staff Accounting Bulletin No. 110.  Estimated volatility is based upon the historical volatility of the Company's common stock.  The Company does not anticipate paying a dividend, and therefore, no expected dividend yield was used.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses stock-based payments over the period that the awards are expected to vest.  In the event of forfeitures, compensation expense is adjusted.  The Company expenses modification charges in the period of modification and, if required, over the remaining period the awards are expected to vest. The Company will report cash flows resulting from tax deductions in excess of the compensation cost recognized from those options (excess tax benefits) as financing cash flows, if they should arise.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Deferred income taxes have been provided to show the effect of temporary differences between the recognition of expenses for financial and income tax reporting purposes and between the tax basis of assets and liabilities, and their reported amounts in the consolidated financial statements.  In assessing the realizability of deferred tax assets, the Company assesses the likelihood that deferred tax assets will be recovered through tax planning strategies or from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established.  The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized.  Changes in valuation allowances from period to period are included in the tax provision in the period of change. As of April 30, 2023 and 2022, the Company provided a valuation allowance for all net deferred tax assets, as recovery is not more likely than not based on an insufficient history of earnings.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reflects tax benefits only if it is more likely than not that we will be able to sustain the tax position, based on its technical merits.  If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized.  As of April 30, 2023 and 2022 the Company has recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations.</span></div>The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. 181000 181000 0 0 68000 35000 P1Y P3Y Accounting Pronouncements Being EvaluatedIn June 2016, the FASB issued ASU No. 2016-13, "Financial Instruments - Credit Losses". This update requires immediate recognition of management’s estimates of current expected credit losses ("CECL"). Under the prior model, losses were recognized only as they were incurred. The new model is applicable to all financial instruments that are not accounted for at fair value through net income. The standard is effective May 1, 2023 for the Company. The Company is currently assessing the impact of this update on its consolidated financial statements but does not expect the adoption of the pronouncement to have a material impact on its balance sheet or results of operations. Accounts Receivable, Unbilled Services and Deferred Revenue<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and unbilled services were as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"></td><td style="width:54.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable and unbilled services</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,513 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:71.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.007%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.009%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,776 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,071 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue is shown as a current liability on the Company's balance sheet.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and unbilled services were as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"></td><td style="width:54.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable and unbilled services</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,324 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accounts receivable, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,513 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3843000 6037000 4304000 4993000 4106000 3020000 8836000 10143000 7324000 825000 630000 338000 8011000 9513000 6986000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:71.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.007%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.009%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,776 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,071 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12776000 11071000 Property and Equipment<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-312"><span style="-sec-ix-hidden:f-313">Property and equipment, net</span></span></span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Depreciation and amortization expense was $2.2 million and $1.6 million for the years ended April 30, 2023 and 2022, respectively. Depreciation and amortization expense, excluding expense recorded under finance leases, was $2.1 million and $1.5 million for the years ended April 30, 2023 and 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    As of April 30, 2023 and 2022, property, plant and equipment included gross assets held under finance leases of $1.0 million and $713,000, respectively. Related depreciation expense for these assets was $135,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized software development costs under a hosting arrangement</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the cost of computer software obtained or developed for internal use as well as the software development and implementation costs associated with a hosting arrangement ("internal-use software") that is a service contract in accordance and with ASC 350, Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ASC-350"). We capitalize certain costs in the development of our internal-use software when the preliminary project stage is completed and it is probable that the project itself will be completed and the software will perform as intended. These capitalized costs include personnel and related expenses for employees and costs of third-party consultants who are directly associated with and who devote time to these internal-use software projects. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Costs incurred for significant upgrades, increased functionality, and enhancements to the Company's internal-use software solutions are also capitalized. Costs incurred for training, maintenance, and minor modifications are expensed as incurred. Capitalized software development costs are amortized using the straight-line method over an estimated useful economic life of three years. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has capitalized development and implementation costs in accordance with accounting guidance for its bioinformatics platform, Lumin. Lumin is the Company's oncology data-driven software program and data tool which is operates as Software as a Service (SaaS). These capitalized costs represent salaries, including direct payroll-related costs, certain software development consultant expenses and molecular sequencing programming costs incurred in the engineering and coding of the software development. Capitalized costs are classified as assets in progress during the development process until development is complete and the asset is available for sale. There are no capitalized software development costs classified as assets in progress as of April 30 2023 or 2022. The total cost capitalized gross asset investment for the Lumin platform that was launched and placed into service was $1.9 million. Ordinary amortization expense related to this asset addition was $630,000 and $317,000 for the years ended April 30, 2023 and 2022, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2023, the Company assessed the recoverability of the Lumin capitalized software development costs by comparing the forecasted future revenues from Lumin sales, based on management’s best estimates and using appropriate assumptions and projections, to the carrying amount of the capitalized asset. The Company considered several factors in this analysis including the decrease in Lumin revenue growth from the prior year, the deceleration of new Lumin bookings in the current year, and the strategic consideration for additional capital investment into the platform, sales team, and marketing campaigns to bolster awareness and growth. As the carrying value was determined not to be recoverable from future </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues, an impairment loss was recognized for the year ending April 30, 2023 equal to the amount by which the carrying amount exceeded the future revenues, or, its net book value at that date of $807,000. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance Lease</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $370,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $370,000 was calculated based on an interest rate of 3.25%. Depreciation and amortization expense related to this finance lease was $72,000 and $87,000 for the years ended April 30, 2023 and 2022, respectively. </span></div>During fiscal 2023, the Company recognized a finance lease for laboratory equipment. This equipment was obtained as the result of a laboratory supplies purchase commitment with costs of approximately $368,000 at inception through December 2025. Cash payments for this lease are in the form of consideration for purchasing lab supplies under a purchase commitment agreement. The present value of the minimum future obligations of $368,000 was calculated based on an interest rate of 3.5%. Depreciation and amortization expense related to this finance lease was $63,000 and zero for the years ended April 30, 2023 and 2022, respectively. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,630)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,577)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-312"><span style="-sec-ix-hidden:f-313">Property and equipment, net</span></span></span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 246000 246000 2102000 1667000 10390000 8618000 1888000 1888000 1079000 181000 111000 111000 15816000 12711000 8630000 5577000 7186000 7134000 2200000 1600000 2100000 1500000 1000000 713000 135000 87000 P3Y 1900000 630000 317000 807000 370000 370000 0.0325 72000 87000 368000 368000 0.035 63000 0 Revenue from Contracts with Customers<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Oncology Services Revenue</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table represents disaggregated revenue for the twelve months ended April 30, 2023 and 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.345%"><tr><td style="width:1.0%"></td><td style="width:70.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.014%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pharmacology services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,708 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other TOS revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personalized oncology services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total oncology services revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,109 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other TOS revenue represents additional services provided to the Company's pharmaceutical and biotechnology customers, specifically flow cytometry services and SaaS provided via our Lumin Bioinformatics software. </span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div>Contract assets include unbilled amounts typically resulting from revenue recognized in excess of the amounts billed to the customer for which the right to payment is subject to factors other than the passage of time. These amounts may not exceed their net realizable value. Contract assets are classified as current. Contract liabilities consist of customer payments received in advance of performance and billings in excess of revenue recognized, net of revenue recognized from the balance at the beginning of the period. Contract assets and liabilities are presented on the balance sheet on a net contract-by-contract basis at the end of each reporting period. Refer to Note 3 for related balances. The following table represents disaggregated revenue for the twelve months ended April 30, 2023 and 2022:<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.345%"><tr><td style="width:1.0%"></td><td style="width:70.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.014%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pharmacology services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,708 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other TOS revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personalized oncology services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total oncology services revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,109 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>Other TOS revenue represents additional services provided to the Company's pharmaceutical and biotechnology customers, specifically flow cytometry services and SaaS provided via our Lumin Bioinformatics software. 50708000 46833000 3046000 2227000 116000 49000 53870000 49109000 Significant Customers<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended April 30, 2023 and 2022, one of our customers accounted for more than 10% of our total revenue, at 14% and 13%, respectively.</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>As of April 30, 2023, one customer accounted for 14% of our total accounts receivable balance. As of April 30, 2022, the same customer accounted for 17% of our total accounts receivable balance. 0.14 0.13 0.14 0.17 Commitments and Contingencies <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is not currently party to any legal matters to its knowledge. The Company is not aware of any other matters that would have a material impact on the Company’s financial position or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Registration Payment Arrangements</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into an Amended and Restated Registration Rights Agreement in connection with the March 2015 Private Placement. This Amended and Restated Registration Rights Agreement contains provisions that may call for the Company to pay penalties in certain circumstances. This registration payment arrangement primarily relates to the Company’s ability to file a registration statement within a particular time period, have a registration statement declared effective within a particular time period and to maintain the effectiveness of the registration statement for a particular time period. The Company has not accrued any liquidated damages associated with the Amended and Restated Registration Right Agreement as the Company has filed the required registration statement and anticipates continued compliance with the agreement.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Royalties</span></div>The Company contracts with third-party vendors to license tumor samples for development into PDX models and use in our TOS business. These types of arrangements have an upfront fee ranging from approximately nil to $30,000 per tumor sample depending on the successful growth of the tumor model and ability to develop them into a sellable product. The upfront costs are expensed as incurred. In addition, under certain agreements, for a limited period of time, the Company is subject to royalty payments if the licensed tumor models are used for sale in our TOS business, ranging from 2% to 20% of the contract price after recouping certain initiation costs. Some of these arrangements also set forth an annual minimum royalty due regardless of tumor models used for sale. For the years ended April 30, 2023 and 2022, we have recognized approximately $212,000 and $401,000 in expense related to these royalty arrangements, respectively. 0 30000 0.02 0.20 212000 401000 Stock-based Payments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation in the amount of $864,000 and $912,000 was recognized for years ended April 30, 2023 and 2022, respectively. Stock-based compensation costs were recorded as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOS cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">864 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has in place a 2021 Equity Incentive Plan, 2010 Equity Incentive Plan and 2008 Equity Incentive Plan ("the Plans"). In general, these plans provide for stock-based compensation to the Company’s employees, directors and non-employees. The plans also provide for limits on the aggregate number of shares that may be granted, the term of grants and the strike price of option awards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Equity Incentive Plan</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the 2021 Annual Shareholders Meeting, shareholders approved the adoption of the 2021 Equity Incentive Plan (“2021 Equity Plan”). The purpose of the 2021 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Incentive Stock Options; (iii) Restricted Stock Awards; and/or (iv) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2021 Equity Plan shall not exceed 2 million shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. As of April 30, 2023, approximately 1.7 million shares were left to issue under this plan. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2010 Equity Incentive Plan</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2011, shareholders owning a majority of the issued and outstanding shares of the Company executed a written consent approving the 2010 Equity Incentive Plan (“2010 Equity Plan”). The purpose of the 2010 Equity Plan is to grant (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees. Total stock awards under the 2010 Equity Plan shall not exceed 30,000,000 shares of common stock. Options and Stock Appreciation Rights expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors. Options and Stock Appreciation Rights have a strike price not less than 100% of the fair market value of the common stock subject to the option or right at the date of grant. After February 2021, no more shares were available to be issued from this plan. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2008 Equity Incentive Plan</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has previously granted (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights (collectively, stock-based compensation) to its employees, directors and non-employees under a 2008 Equity Incentive Plan (the “2008 Equity Plan”).  Such awards may be granted by the Company’s Board of Directors.  Options granted under the 2008 Equity Plan expire no later than ten years from the date of grant and the awards vest as determined by the Board of Directors.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For stock-based payments to non-employee consultants under the Plans, the fair value of the stock-based consideration issued is used to measure the transaction, as management believes this to be a more reliable measure of fair value than the services received.  The fair value of the award is expensed over the period service is provided to the Company; however, it is ultimately measured at the price of the Company’s common stock or the fair value of stock options using the Black-Scholes valuation model on the date that the commitment for performance by the non-employee consultant has been reached or performance is complete, which is generally the vesting date of the award. After 2018, no more shares were available to be issued from this plan. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Director Compensation Plan</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On December 12, 2013, the Compensation Committee of the Board of Directors of the Company adopted changes to the Director Compensation Plan of 2010 (the “Director Plan”) effective December 1, 2013.  Under the Director Plan, independent directors of the Company were entitled to an annual award of a five-year option to purchase 8,333 shares of the Company’s common stock, and the Chairman of the Board of the Company was entitled to an annual award of a five-year option to purchase 16,667 shares of the Company’s common stock.  Independent directors who serve as chairperson of a committee were also to receive an annual grant of a five-year option to purchase 1,667 shares of the Company’s common stock. During fiscal year 2021, the plan was modified to an annual base compensation of $100,000 for each Board Director which could be taken in either company options or a combination of company options and cash, not to exceed $35,000. The Chairman of the Board’s annual compensation was set at an equivalent of $150,000. Compensation for Independent Directors who serve as chairperson of a committee was set at an equivalent of between $110,000 to $120,000. All options issued under the Director Plan vest quarterly at a rate of 25%. Option grants will typically be issued after the annual shareholder meeting which will generally be held in October of each year. New directors will receive compensation upon joining the Board equal to a pro-rata equivalent for the remainder of the year. Options issued under the Director Plan are now issued pursuant to the 2021 Equity Plan. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Grants</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Black-Scholes assumptions used to calculate the fair value of options granted during the years ended April 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 6</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rates</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9% - 3.9%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8% - 1.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61% - 63%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64% - 66%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></div></td></tr></table></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average fair value of stock options granted during the years ended April 30, 2023 and 2022, was $4.31 and $5.56, respectively. The Company’s stock options activity and related information as of and for the years ended April 30, 2023 and 2022 is as follows:</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:24.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Directors<br/>and<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436,932 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,438,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:24.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Directors<br/>and<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,384,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349,895 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354,479 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On March 29, 2023, the Board of Directors approved a share repurchase program authorizing the Company to purchase up to an aggregate of $5.0 million of the Company’s common stock. The share repurchase program is designed in accordance with Rule 10b-18 of the Exchange Act. The shares may be purchased from time to time in the open market, as permitted under applicable rules and regulations, at prevailing market prices. The timing and amount of repurchases will depend on market conditions, share price, applicable legal requirements and other factors. The program does not obligate the Company to acquire a minimum number of shares. As of April 30, 2023, the Company had purchased approximately 14,000 shares of its common stock, at an average price of $5.11 per share, totaling approximately $74,000 and leaving an available balance of approximately $4.9 million authorized by the Board for use in the program as of that date.</span></div> 864000 912000 Stock-based compensation costs were recorded as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TOS cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">864 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table>The Company has in place a 2021 Equity Incentive Plan, 2010 Equity Incentive Plan and 2008 Equity Incentive Plan ("the Plans"). In general, these plans provide for stock-based compensation to the Company’s employees, directors and non-employees. The plans also provide for limits on the aggregate number of shares that may be granted, the term of grants and the strike price of option awards. 505000 563000 192000 189000 19000 18000 148000 142000 864000 912000 2000000 P10Y 1 1700000 30000000 P10Y 1 P10Y P5Y 8333 P5Y 16667 P5Y 1667 100000 35000 150000 110000 120000 0.25 <div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Black-Scholes assumptions used to calculate the fair value of options granted during the years ended April 30, 2023 and 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 6</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rates</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9% - 3.9%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8% - 1.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61% - 63%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64% - 66%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></div></td></tr></table></div> P6Y P6Y 0.029 0.039 0.008 0.012 0.61 0.63 0.64 0.66 0 0 4.31 5.56 The Company’s stock options activity and related information as of and for the years ended April 30, 2023 and 2022 is as follows: <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:24.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Directors<br/>and<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of April 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436,932 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,438,807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:24.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Directors<br/>and<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-<br/>Employees</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, May 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,415 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,384,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest as of April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of April 30, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349,895 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354,479 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1617324 40915 1658239 4.51 P4Y10M24D 6131000 186720 0 186720 7.22 P9Y4M24D 0 36209 0 36209 3.21 13874 0 13874 3.93 14625 0 14625 7.94 0 4584 4584 5.40 1739336 36331 1775667 4.80 P4Y7M6D 2683000 1739336 36331 1775667 4.80 P4Y7M6D 2683000 1436932 1875 1438807 4.35 P3Y9M18D 2681000 1618231 35415 1653646 3.96 P5Y4M24D 11384000 155552 10500 166052 9.44 P9Y3M18D 0 108375 0 108375 2.29 11209 0 11209 4.71 36875 0 36875 7.45 0 5000 5000 9.60 1617324 40915 1658239 4.51 P4Y10M24D 6131000 1617324 40915 1658239 4.51 P4Y10M24D 6131000 1349895 4584 1354479 3.93 P4Y2M12D 5778000 5000000 14000 5.11 74000 4900000 Provision for Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation between the Company’s effective tax rate and the United States statutory tax rate for the years ended April 30, 2023 and 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal income tax at statutory rate</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">US vs. foreign tax rate difference</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in uncertain tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes.  Significant components of the Company’s deferred tax assets and liabilities as of April 30, 2023 and 2022 consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use, net asset/liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carry-forward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:0.730%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Management has evaluated the available evidence about future tax planning strategies, taxable income, and other possible sources of realization of deferred tax assets and has established a full valuation allowance against its net deferred tax assets as of April 30, 2023 and 2022.  For the years ended April 30, 2023 and 2022, the Company recorded a valuation allowance </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">of $16.8 million and $15.5 million, respectively. The net changes in the valuation allowance of $1.3 million and $0.2 million during the fiscal years ended April </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">30, 2023 and 2022, respectively, were mainly due to increases in the deferred tax asset related to capitalized research expenses and other timing differences. Management continues to assess the realizability of the deferred tax assets at each interim and annual balance sheet date based upon actual and forecasted operating results.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2023 and 2022, the Company’s estimated U.S. net operating loss carry-forwards were approximately $41.3 million and $48.0 million, respectively. Net operating losses generated prior to May 1, 2018 have a 20-year carryforward and will begin expiring in 2025 for federal and 2031 for state purposes. Losses generated in the fiscal years since the year ended April 30, 2019 may be carried forward indefinitely.  A valuation allowance has been recorded against all of these loss carryforwards.</span></div><div style="text-align:justify;text-indent:33.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the provisions of the Internal Revenue Code, certain substantial changes in the Company’s ownership may result in a limitation on the amount of net operating losses that may be utilized in future years. During the fiscal year ended April 30, 2013, approximately $12.0 million of the Company’s net operating losses became subject to limitation under Internal Revenue Code Section 382 in connection with an ownership change on January 28, 2013. As a result of the ownership change, the Company’s annual limitation on its use of net operating loss carry-forwards is approximately $432,000.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company files income tax returns in various jurisdictions with varying statutes of limitations.  As of April 30, 2023, the earliest tax year still subject to examination for state purposes is fiscal 2019.  The Company’s tax years for periods ending April 30, 2002 and forward are subject to examination by the United States and certain states due to the carry-forward of unutilized net operating losses.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain tax positions for the period and years ended April 30, 2023 and 2022 in thousands:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of the year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition based on tax positions related to prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment made on tax positions related to prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2023 and 2022, the above amounts of $181,000 for each fiscal year were included in other long-term liabilities.</span></div> <div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 15000 53000 68000 0 15000 53000 68000 0 10000 25000 35000 0 10000 25000 35000 <div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation between the Company’s effective tax rate and the United States statutory tax rate for the years ended April 30, 2023 and 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal income tax at statutory rate</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">US vs. foreign tax rate difference</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in uncertain tax position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 -0.002 0.013 0.022 0.033 0.005 0.473 0 0 -0.238 0.277 -0.013 0.060 Significant components of the Company’s deferred tax assets and liabilities as of April 30, 2023 and 2022 consist of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use, net asset/liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carry-forward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 273000 162000 403000 316000 297000 396000 4024000 3874000 2597000 0 9756000 11546000 16756000 15502000 16756000 15502000 0 0 16800000 15500000 1300000 200000 41300000 48000000 12000000 432000 <div style="text-align:justify;text-indent:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain tax positions for the period and years ended April 30, 2023 and 2022 in thousands:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of the year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition based on tax positions related to prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment made on tax positions related to prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 181000 181000 0 0 0 0 0 0 181000 181000 181000 181000 181000 Earnings Per ShareA reconciliation of net income and number of shares used in computing basic and diluted earnings per share was as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net income (loss) per share computation (dollars in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average common shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,197,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted income (loss) per share computation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) available to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,197,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares from assumed exercise of warrants and stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted weighted average share – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,159,799 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the total potential stock-based instruments outstanding at April 30, 2023 and 2022 that could have an effect on the future computation of dilution per common share. These figures were not included in the above calculation as, to do so, would be antidilutive:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> A reconciliation of net income and number of shares used in computing basic and diluted earnings per share was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net income (loss) per share computation (dollars in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average common shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,197,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted income (loss) per share computation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) available to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,335)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average common shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,197,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares from assumed exercise of warrants and stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted weighted average share – diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541,559 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,159,799 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> -5335000 548000 13541559 13197170 -0.39 0.04 -5335000 548000 -5335000 548000 13541559 13197170 0 962629 13541559 14159799 -0.39 0.04 <div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the total potential stock-based instruments outstanding at April 30, 2023 and 2022 that could have an effect on the future computation of dilution per common share. These figures were not included in the above calculation as, to do so, would be antidilutive:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended April 30</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775,667 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658,239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1775667 1658239 1775667 1658239 Related Party Transactions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related party transactions include transactions between the Company and its shareholders, management, or affiliates.  The following transactions were in the normal course of operations and were measured at the exchange amount, which is the amount of consideration established and agreed to by the parties.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consulting Services</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For both years ended April 30, 2023 and 2022, the Company paid a member of its Board of Directors $36,000 for consulting services unrelated to his duties as a board member. During the years ended April 30, 2023 and 2022, the Company paid another board member zero and $5,500, respectively, for consulting services unrelated to his duties as a board member. All of the amounts paid to these related parties have been recognized in expense in the period the services were performed.</span></div> 36000 36000 0 5500 LeasesThe Company accounts for its leases under ASC 842. Under this guidance, arrangements meeting the definition of a lease are classified as operating or financing leases, and are recorded on the consolidated balance sheet as both an operating lease ROU asset and operating lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease or the Company’s incremental borrowing rate. Lease liabilities are increased by interest and reduced by payments each period, and the right of use asset is amortized over the lease term. For operating leases, interest on the lease liability and the amortization of the right of use asset result in straight-line rent expense over the lease term. Variable lease expenses, if any, are recorded when incurred. The Company has elected to apply the short-term lease exemption practical expedient for each class of underlying assets and excludes short-term leases having initial terms of 12 months or less. The Company recognizes rent expense on a straight-line basis over the lease term for these short-term leases. The Company has determined that no material <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">embedded leases exist. Under ASC 842, the Company determines if an arrangement is a lease at inception. ROU assets and liabilities are recognized at commencement date based on the present value of remaining lease payments over the lease term. For this purpose, the Company considers only payments that are fixed and determinable at the time of commencement. As the Company's leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</span></div><div style="text-align:justify;text-indent:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently leases certain office equipment and its office and laboratory facilities under non-cancelable operating leases. Rent expense for operating leases is recognized on a straight-line basis over the lease term from the lease commencement date through the scheduled expiration date. Rent expenses totaled $1.9 million for each the years ended April 30, 2023 and 2022. </span></div><div style="text-align:justify;text-indent:15.75pt"><span><br/></span></div><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases the following facilities:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One University Plaza, Suite 307, Hackensack, New Jersey 07601, which, since November 2011, serves as the Company’s corporate headquarters. The lease expires in November 2026. The Company recognized $83,000 and $88,000 of rent expense relative to this lease for fiscal 2023 and 2022, respectively.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">1330 Piccard Drive Suite 025, Rockville, MD 20850, which consists of laboratory and office space where the Company conducts operations related to its primary service offerings. The Company executed the original lease in January 2017. The lease was amended to expand the premises and extend the expiration date in March 2020 and again in December 2020. The operating commencement date was August 11, 2017. This lease expires in February 2029. The Company recognized $1.7 million of rent expense for both fiscal 2023 and 2022.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">VIA LEONE XIII, 14, Milan, Italy, which consists of laboratory and office space where the Company conducts operations related to its flow cytometry service offerings. The Company executed separate leases for its laboratory space and office space during fiscal 2022. During fiscal 2023, the Company executed a new lease to consolidate its office and laboratory space at a new nearby location in Italy. The lease expires October 31, 2028 and it replaces the previous two leases, which were terminated. Upon new lease execution, the Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $231,000 each, respectively. Upon termination of the office space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $41,000. Upon termination of the laboratory space lease, the Company recognized a reduction in the related net operating ROU asset and operating lease liability of approximately $20,000. The Company recognized $98,000 and $81,000 of rent expense associated with the leases in Italy for fiscal 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):</span></div><div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center;text-indent:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.631%"><tr><td style="width:1.0%"></td><td style="width:48.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net<br/></span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities<br/></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2023, the weighted average remaining operating lease term and the weighted average discount rate were 5.7 years and 5.82%, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments due each fiscal year as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center;text-indent:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.385%"><tr><td style="width:1.0%"></td><td style="width:74.168%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total undiscounted liabilities </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of minimum lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;text-align:justify"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 4, Property and Equipment, for more information on financing leases.</span></div> 1900000 1900000 83000 88000 1700000 1700000 231000 231000 41000 41000 20000 20000 98000 81000 ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):<div style="text-align:justify;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center;text-indent:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.631%"><tr><td style="width:1.0%"></td><td style="width:48.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets, net<br/></span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities<br/></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7318000 8230000 8230000 1208000 1054000 1054000 7391000 8412000 P5Y8M12D 0.0582 Future minimum lease payments due each fiscal year as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.385%"><tr><td style="width:1.0%"></td><td style="width:74.168%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Total undiscounted liabilities </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of minimum lease payments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,599 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2841000 2889000 2938000 2904000 2854000 2390000 16816000 8217000 8599000 EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #N"^%8'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 " [@OA6_;O6KN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG\00U&7"]-.("$Q"<0M[#&6]PP?O/T":80:"6''4 MZ$]CV\ 5,,.8@HO?!3(+,57_Q*8.B'-RC'9)#<.0#W7*33N4\/;T^)+6S6P7 M67=(TZ]H)9\\K<5E\FO]L-EMA:J*JLZ*55;=[JI"EBM9W[_/KC_\KL*N-W9O M_['Q15 U\.LNU!=02P,$% @ .X+X5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" [@OA6GYDN1_<' #*, & 'AL+W=O0D,HQB>3.BY) SI/X%]LY3WSF8DO9,U\3(M!K'"7\LK,68O.UU^/^ MFL28G](-2>"7)64Q%K#+5CV^800'65 <]1S+.NO%.$PZXXOLNQD;7]!41&%" M9@SQ-(XQ>[LB$=U>=NS._HO'<+46\HO>^&*#5V1.Q(_-C,%>KU )PI@D/*0) M8F1YV9G87Z_=D0S(CO@K)%M^L(UD4Q:4/LN=:7#9L>05D8CX0DI@^'@A'HDB MJ037\<].M%.<4P8>;N_5;[/&0V,6F!./1G^'@5A?=D8=%) E3B/Q2+??R*Y! M ZGGTXAG?]$V/W;@=)"?0\\)5OL$\N.S#0.6$O MI#/^]1?[S/I-1<>DV+4AL0JY?D&NKU,?7U,_A?E&H*>W#5%ATX?;5O=/%1]M M5%L^AL0J? 8%GT$S/I,D27&$'LF&,J$"I=<1+%7A];11;4$9$JN .BM G34# M-2,LI(&R"F46 5WL'L?*47A$R/LVN9M-'^[GZ.'>>_C^\/O/$S2] M]TY5_/12;0&:4JL2/,AY[28$IXE/&8Q(+ ?G"9H+F,P09L;)4!M4&N AM2J )T2H-,$X!-^1=, )KEP&?H91PM8GRGMXD"$"=G^PWT'AC 'N-90"<^H63"E5H57V@5; MG^>_AS>C7$!F]^]P4S_OZ16MX9EE*[D9]0ZFU*K<2O=@ZY/^]]P\N0Z M3930]'+?L/],$@Y_E>2,&@A3:E5RI86P]5G_>W+%\W;&Z$N8^.H^I]>\_T.) MS:B+,*56Q5;Z"%N?_&<=;,((KA^7>@&G9E0:-0^FU*J02OM@ZW/_[U3:TMF: M)CK_<$1D9(VZH[ZE]*7ZT-:T/L)!.*6#?JHUM0^P@8XI0UP&MF :2(( MR]>NY;MPO,>HI*97K*-FU *84JM2*RV T\@"9,,1>9#^KRA3IQU'TGZ:=+'O M$Y !D2 75-(SZ@1,J57IE4[ T2?R.WKS&$<1NDHY_,S5XU.O4[?$IP]K#>LC M'(%3.@*GT8K"34S82LYFOX."6(.'BCE7J5U'8Q16[!3&V1J MLK3N9>R,+GHO*BX'I4&-DOVJI9Y+]\S10RI@(":9Q?P<)KFIYE^4W,S6#^5J M9P.D"R[!L'LWJYI%( W08*B!4%+2&0"M WA225/M_/+(?0 N/FE:Y9] M).19[>4F93R5B\ @ %>71OET;?^@^%N:G:R(GB-?%K'D=>#%MT6A M_B0K3^^5A^=5_G=8>B6.(K*$4.MT"',&RPOG\QU!-UDI^8(*0>-L&PO=V]R:W-H965T&ULC93?;YLP$,?_%8M)>ZH"@33=,D B M_:%E2JNHU;:':0\.7()5;#/;E/:_W]D0EDD)Z@OVV7=??\[F+FZE>M8E@"&O MO!(Z\4ICZH7OZ[P$3O5$UB!P9R<5IP9-M?=UK8 6+HA7?A@$S@*F'X^$Q#V :'C[@YRE#?4T#16LB7* M>J.:G;A4733",6$?YKT9X9D///-W M\:QE?O9''5=883-@XH(\8*_X!DK#VRDL_ZB8.*B]:QF:Y+(1IJNK877H2EE7 MC/_"4TJV&%H,+G".U-=F^@,(VM7FEMIL-#=M,3."LHZX/Y.2G,P M[ %#KT[_ E!+ P04 " [@OA64C_]YGX% "S%@ & 'AL+W=O_ MW?/%G)4RI3FYYT"468;YRP>2LMW5"(Y>?_A*GS92_S!=S O\1%9$?BONN;J: MUJTD-".YH"P'G*RO1DMX>8TB'5 I_J)D)UK?@4[ED;'O^N)37CQZ'14=VG#FQ_?VW]]RIYE_@7> YN!APTJ!\T3, MIU+UK..G\:&7#_M>4$\ORX)? -<9 ^0@UQ)^?7XX.@Z?JGSKI%&=-*K:<_N2 M+CDGN018""+%I2V??0.>O0&]MBY%@6-R-5*+1Q"^):/%SS_!P'EOR^Z-&CO* MU:US=8=:7UQCL;$EN(_RJRB]UK<+Z$ 8S:?;MG-3-7.D*9KYT+6;]&N3_J#)>TX*3!- MGE7!%$0 -?$!DQO"U:ILSQZ;:]\P!%W4'5J+"'J>W750NPX&73\PB=,S# 9F MWS//#SL.;:H@Z+$8UA;#08MW!>%8TOP)I$257\!UG9VP]:14%WO'O;,A- R% MKC%E35&$7,=N.JI-1R=F@^(FER_5+" _2EHHDLE>GY'I$T9!QZ=-Y/8,[JSV M.1L>W&J"IDR-KB0\&Y@!,_/9^AV#@Y(C>]!I:.,,&OR#L61'T]2*$,?HT'6[ MIDZ(CFVU( C/6#?]HW4(/^K5DJ3] M5*P>33PA%#I=CQ:5!WO* 6PH!H6F?JB:7 M( K#+A5L,NB$L,=B S X3+#C-X-3(VFR"<'0=;M>31D,O7#6X[6!&!RFV!>6 M3^+NQ/V/L]:$5^C.C'IMJB(/]DP'U$ .#4-N/VOS5A8GW"(3:K[?-6L1M3,Z M]MJ0#YU#OE/^3*ZA61!VUY9-%J"H;SQ;N[5A_*TDB[]O6)H0+GZI7K_DBWW3 M]K:[MO^#?ZCA'SJQ<6-9IB:^T,F/P;L+QX$*A1QL<5J2]VHK[(R=_1\0&\SU M%J64&\;I/R1Y#Z []OUH'/A.]QY\%5,A2BU\O>MY8X2B'C$KI9#J MEEY_6 *U'Z=IO9^O8O3.?*SJGRA(=3"3OE@?D$EBV*7UL.9X,!M6HV%6/W!5 M-4K^ E;[X51)Q$Q87]Z12>)):)@T13U;#-2P&@VS>IDD5-M$41_G_HGY$\V%@N]:Q3D7H6J [T](]Q>2%=4A MXR.3DF75UPW!RK06J/MKQN3KA3ZWK,^I%_\"4$L#!!0 ( #N"^%;07&PO=V]R:W-H965T&ULK55=3]LP%/TK M5C9-(+$FS1>(I9%**0*)0479]C#MP4UN&PO'SFRG9?OULYT0M2P=(*T/C3_N M.3[GYN8ZV7#Q( L A1Y+RN3(*92J3EU79@646 YX!4SO++DHL=)3L7)E)0#G M%E12U_>\V"TQ84Z:V+692!->*TH8S 22=5EB\>L,*-^,G*'SM'!'5H4R"VZ: M5'@%QB;M=>%EC"A--O)%?%R#EQ M4 Y+7%-UQS>7T/J)#%_&J;3_:-/$1L<.RFJI>-F"M8*2L.:)']L\; &&X1Z MWP+\UP*"%A!8HXTR:^L<*YPF@F^0,-&:S0QL;BQ:NR',O,6Y$GJ7:)Q*)[3*9I?3J?WBSVG"'_=SFRSN5%#>,O4]]QO\3V4X:@BX-P;_8TPDO2^U6UUGV<(0J+- :TQK0 6$HYY1B M(5$%HGGKAWVI:/B/+;_I&>O4&WC>,''7VQY?BMH1'W;BPS>(;PH3X5H57)#? MD%L3S6JO\H8\WM*D>U_S>Z;^-9$[#J+.0?1V!T3*^F7UT5^:AD$4G<31<_&] M@;X?AGNR'W?:X[=KUQ>%5)CEA*U>,A#WZ0I#WS]Y9J WL,^ N]4'S1WT&8L5 M81)16&JH-SC6J1!-7V\FBE>V-2ZXTHW6#@M]%8(P 7I_R;EZFIANVUVNZ1]0 M2P,$% @ .X+X5F[CB74U!0 ?Q8 !@ !X;"]W;W)K%@11=LPM3WU:. NW:.$H0Q2V3( M$R38_+(UPA=CXND&:<0_(=O*TC724J:_^U 6WF?NF'Y>H_^-14/8J94LC&/?H2!6EZV^BT4L#E=1^J);_]F.T$I MP1F/9/H?;;/8GM="L[54/-XU!@9QF&2_]'67B%(#W&MH0'8-R*$-W%T#-Q6: M,4ME75-%AP/!MTCH:$#3%VENTM:@)DST,$Z4@+8: M39[AY^[F_GF"'KZBA\>;I]'S+02@,_1]4K8D4O M2L_U:<1@W-U;(!QCSB"]^(9EA M2UC1TFR8]&507@JE5]7-T'/[/0?^!NU-648]L.-CQR\'5MAV<[9=:X6.N50R M'1Y8_?5 ) O$7L$()),7)L;=8];HD< JRGNY\IYUG+3RSQ>HO8]#"O0S"!7A M_5QX_UWAB,\1?UNH)GW]6MT1WW-)O4 -@6ZW&EAAZ^=L_7>6$LFHF"W3$0I@ M)D5\I9=2$]D,J5OB@+'7\>IDZX&^V^LT=KCDK=C*]._6 )U':5<:0"[AU ;D]XW&0GC>FH=TC$L M5(9('^->,V-2,"96QB,I8>L:QBL:BJ8*V$&4>^\[/0/+>EP3O\+KL=52A\]< M03YGE@75R-BM,?%\3+H&SO7(3M]SFJ<8+NP:VVWPY!N7\@L*L^W*7/!XSYXG M9M:=&IU9&*?6J-58:M1?]2KCH56E5OX-+:: M857N*4J8N?Z[]7'!V# JACAB60 +4\5VOZI6TI3!QR3;WRGZNA=@Y-XSU537 M-'OKD5[?;69?.".V6R/L!C9A^A4*O$NTC73[]<+N&[C6PUROF6IAB]CNB_>P M%IY$I60;.?HU5S[S7-?@B(9(K]-OY$D*1R2.=9K6>")86&"5C&/(LEQ2* ^^ M5E+!BME@EL1JN1^=QL="JZ:CL%UBM]V/I>-4'T.$,W02)F@M@S0V#3)^;.^Z M[I='VSEW_3=#;0ASSIU.PT 7]DSL]OQ194$8K14+#M5&#M-6#[-H*ZR=V+_C M?Z0G/D"6;L 5%ZPB2[Y;P$?]KC\66C45Q5:!V+<*AZ>B5+O92_/ UO<'V/4Z MV/-J8VN*Q'X/-I<-XUOL)8C]F_T#HLIE:Y/E'2S+$ EQ?L_WW\AJEX[RX*-T MD9YP2N"Z3E1V1)8_S4]11^G9X9OG5_ABG)V%%C#9T>P=%8LPD2AB&4*\7C]'+):,"$#H#W<\[5_D9WD)\Y#_\'4$L#!!0 ( M #N"^%9JO:EOR04 " G 8 >&PO=V]R:W-H965T&UL MO5IKC],X%/TK5D$L2%L:.Z\6.I6&)H'1PLSL=-C5:K4?3.*91B1UB=TI_/NU MT] V<1I:N/"ES>.%SF5ZK2X'XAEP6A2&N79@%B6-\AINNA-QN6UZV(RYBN9I0MV72"Q MRG-:?'G%,KX^Z^'>UPLWZ?U/4P'ZA@4Y[]G29R?M8;]E#"[N@JDS=\_895#^1J MO)AGHOQ%ZZJMU4/Q2DB>5\8J@CQ=;/[IYRH1>P;8/F! *@-RK(%=&=A- _> M@5,9. T#XA\P<"L#MVEPZ*&]RL K<[])5IGI@$HZ&1=\C0K=6J'I@Y*NTEHE M.%WHGC63A;J;*CLYF5Y=SJ[>7@3GMV& 9K?J[UUX>8NN(C1]?RQQ3KXAE-5C6)5?#EH M'W;;GR=)JBN$9NB:IDE?I6!*EVG[DT3?P(KC5;[*J&0)"MA=&J>R#C)0W&X) M)EN"28GJ'$!]13.ZB!EZJD(3-QX\[+,%Z36$!(N MP&H-?D. M&=8K:6HVPG:CV#HC.H&$EGA&(\>M>XO,5GV?N+:U;5;+F[O-FUO:V0?R=K&( M]1"N:B-@FZ-G>AXJA_,YSQ)6B-]0^&F5RB_HWQN>94@M2-:T2/YKRZP+63"0 M8 $D6 @)%@&!U=CWMNQ[G553TMS7*\L$Q3Q7RVU!RP4K^ZR/61O'GC$7C3!I M%$^GUU.I@P0+CX@^ G)88\3?,N)W,G(AQ*H=N;]D4LUS M*NMJYLNX:"^5D9$SUVGFM=/-J4,=)%@("1:-##[W4U&C %N[O;/UH^MRTKH1 MMEKV0RXACM/HT].C6P;=H9Z:>U"T" JM3M.>Q(%_#DV=L*=.-:!H086VWS&L M>H\(01U&4&AU#GR-KY#5+RVR%G691F6V,+)O:QA!;7@,I M:FG6]_%H2 Z,03MI -N_< .$024#4+0 %"T$18N@T.J=8"<>X&[UX'OV015D MK>,VN^VTV^_)#$*BA<<\0 3ELD[,3IW G=O?7[ =Z@[@Y(IUC9S:'K%&S7$1 M5(X 18N@T.J,[Q0)W"U)@&V**C_[<\_0;9:GV<9J4@4J/V!3?V@&%4%YK!.P M$R!PMP)QPY:K(IY385+PK5(RU8 ^=AS25(>Z SAY4#S.:PCJ-8)"JY.T4PYP MMW1PF*168LS-?]\WIBK(_7]PC,L0U&4$A5:G9":.?.% 4PW1J+!WK="^MNQ=[2X3]6>(V-WRM!Z M[BN$8O,YUN9$\F7Y^= '+B7/R\,YHPDK= -U_XYS^?5$?Y&T_2AN\C]02P,$ M% @ .X+X5MT9T/;\!0 ,AH !@ !X;"]W;W)KP[WG"_=\L]7VPF VS>F&+9G^GM])YY%Q!(6::N"FK\]6[ DL9H,CE^5 MTM[AF7;A\?&S]JO">&/,BBJV$,D/'NOM>6_<0S%;TUVB[\7#9U89-+3Z(I&H MXA<]5+)>#T4[I45:+38(4IZ5__2Q%;XK5QAJ>V3 NM31WN5FG9XO;F^7ME^O+^;=/EVCY MS?Q]_73S;8ENK]!BOOR,KK[<_EBB/OJ^O$3O_GP_'6CS4+MT$%4/N"@?0#H> M@ GZ*C*]5>A3%K.XJ6!@T!X@DV?(%\2I<9[+C\CW/B#B$1\ M'C[-QWLCTUH M"PZ#\;%8 ]SP &[H#,<\_M=4C6DT6B$M3*>)1!;QA*',H'Z7"*7>5^#M;7LQ MHFJ+OPE&$]D;*&Y\*#YT)G6)=:1#_[MB?&R/C'$(6B M1:MEC_88#':I,3R*X3@,VJ%NBTTPZ0SUZ !XY 1\R8P7(EZ"I%F,:"JDYO^] MBGK4@D-($+9AM^5P2$:=N,<'W.-7ZV=C&!89E#%7N5 T06*-V*\=SVWF0IC' M+2POT;8E^D$GULD!Z\2)M>YN"3.9@:2EQ;Y8]W?FA"K%M(+03MH!'Y*V@]MB MHW'8B1E[-:EY3M1S"PSQ-*=<=CFT4M'(76_4Q@C(=>$[(EWLQI>8\8EF$4-F M$$.QV*WT>I>83A.)709[M-+82,8)T%4!.3+IKC5,:LS$V5@76YIMF$(V;^O> M6&1 47P)IRN>=/?)2OV)&N6IM#6=47,^=A+L;%Y%RO(+XWNZ2L!&4VEI!,WW MQD#4VH)],L;==(AKLL9NMKZ3S)1!_-P/RV )O672S)=2FNIPU'&ENX$+CX$. M#PMV]TI<\SEVDE[MZIP^=?IYV$[Z((2JHRTX&75W25QS)W:3IT$I=ZQ1!2#0 M-A/V<0 !;0OBL=\-M.9,[";-EPW]-TS($(@NC)F]%# MDD[T-8,2][;YBF=F 'I+NIUTWWPJ;4VK:S(FKY&QB!B+%5I+D1I*9C+B9?*) MW.Y:X'BUN74,4 8@1CQ'9Z@9F+@9^)[E594HB]3L#5.S!;/F8^+FXX6!]@&MV(9GF76J28DG1B6(MLVV$P^:'@#!('2, MCZ2F9>*FY1(MLS.O V>;5;&',3"H Y(O+6J^1:SYUW?S[XW(^D7J'J5K%H-- M'7Z]>%):/I6VIC-J6O;=M'S??LV Q$I3(U90'7N,BNUHL7\6OS?25H\^?O%( M?*""(#D/F!0'1V_?4R8WQ4<)A8I=2_E6^W#U\.%C7KSN?W'] I\MRL\7M9KR M:\I7*DVU*6/?VJCT/HX,*%E^H"A/M,B+=_PKH;5(B\,MHS&35L#<7PNAGT_L M PZ?B6;_ U!+ P04 " [@OA6_(CQHYX$ "1"@ & 'AL+W=OYF7-K5)-E/-B_.=5X$>3&8CFN5\P6'JWKNL!IT*)FN MV'AM#3E>3I*3_:/9H=A'@S\TK_S6,TDF"VNO97&639*A$.*2TR ("G\W?,IE M*4"@\6.-F70AQ7'[>8/^.>:.7!;*\ZDM_]19*";)QX0R7JJF#.=V]1NO\WDG M>*DM??REU=IVF%#:^&"KM3,85-JT_^IVK<-+'$9KAU'DW0:*+#^IH*9C9U?D MQ!IH\A!3C=X@IXT4Y2(X?-7P"]-O+E=&WZM6(I/13'GMR2YI[MBS"?'+>! 0 M2SP&Z1IWUN*.?H*[/Z*OUH3"TR\FXVP78 "2'=/1ANEL]"SB2>WZ=##LT6@X M.G@&[Z#+_"#B';P@\QZ=6N-MJ;,'(;;S%ST^:Z-,JE5)%WC):,S@Z:^3A0\. MK?7W4Q*U! Z?)B#;[IM>YLPT,3@M5U7CGZ9M!#]O\KD=G)NW37BB87K_Z.!H-CT]M52MS M%U?[QV]Z!$PV.89%1MI0YIJ<,NU3>\/N+L;-^ 9SII;B4"@0*B\(-55O,X?- M+V/$LW)I05*UP+EF'_VT,?9&R8"@NE#8[1M."VTQK*[9M?" HKI40::A[],E MN&Z1W/]P[.FRJ:S[U:EEH$M."Q.!:+YVDA04-*IK9Q5X!$LU.V^-*O6]-CFE M:#)$2Y7C.&XR:FI()ZKH"J&W.K)H*D %B>=%#UU5C>&WF$DZU:) I5/>(4F( M>J,S29K" [E-1I%-FSXW0:?H="<.9+,UL?-OLLQ=5!NMK7C%]$>TR8 ME&^%5W[+7&6VWO0]WVHO#=#RVVWP E[8^(Q60M(JFOEFX76F%;K4'STQ>6CO MS#O%)3KBBZYTD' [(VJV4XZK_N_]SK+WR+3#O.B?][_T"5>'J.\=QHX,+YR% MA)-,E]U1%@'P,(H=@UV_DA]C,:LPL1J4"JZB]N).##SOY-/_R:A]Z@09;%T3 M*G9YO QY5*\UX,&\O:U^5RS72+7D)UV'_P[N$7'L!:A?! MUO'2L; !5YCX6.#.R$X,\'UI(>EZ(0&Z6^CT'U!+ P04 " [@OA62V]N M M\@ !O9 & 'AL+W=OR9AZU]0)/H;L1LHH<@)7>^?L\-!P"; M+65FY\662 (X./<;H._N??\Y;*P=JB_;M@O?GVR&8??MDR>AWMBM"1=^9SMX ML_+]U@SP:[]^$G:]-0T-VK9/KB\OOWZR-:X[^>$[>O:^_^$[/PZMZ^S[O@KC M=FOZ_6O;^OOO3ZY.XH,/;KT9\,&3'[[;F;6]M<.GW?L>?GNBLS1N:[O@?%?U M=O7]R:NK;U\_P^_I@[\Y>Q^RGRO63 M0RX)KAY M(8+R1S.8'[[K_7W5X]=6 MKC;=4+VJ:S]V@^O6U7O?NMK9\-V3 =;#44]JF?LUSWU]9.ZKZ^H7WPV;4/W4 M-;8I)W@"@"JTUQ':U];4,0P_<\K]S.^;YGLW/AQ+T;=B9VGY_ B(2;']G3W[XXQ^NOKY\^0"TSQ3: M9P_-_O^DU;]K[NI][[K:[5KX$;Z^\5V -XTA(?NXL56M3VQ3K5QGX&O35F& M!R#.0ZA@?#LVMAK@:\,KT%SX^XW?[DRWKTS75 X>WV]\V^[/_7T'LX5Q&5SC M3 ]P7%2OVA9$8; ]3N\Z^*&6P4O3PJH (,X"Q.R"(240JHVYL]72VJZRK0-Y M(B!=EP$-GUU4(/$@SUUU,_:][>H];4Q ^^,?7EQ???,R5"OY*(>J6HT=+04@ MU7&P"[2U3Q>W%U4#VS' Q1\35-4:E"?#VOH0$.S>@L:K/1#B-X;/FKX#*L"N M,TAP8EC\5]!PU> 5'ONEWIAN#5/ [JI5.];#:'C[O--.5.*]&S8YTG5GA,S. MR#[ O0\/B%&]Y90#3 3JEO"J1D YGI3;5$#5!;IX*M/M[+_L*#MXAY 3D"# M(H7]^]>H]0/6/T0%HL& 'A@P_QLUNS6=;65V2 M]AO ^.V8%,,&4&16*R+>!NF]\SUA;JL" =_;03C#F:5KW>!DJL:%&A U]BR& M !CB$)<^-HB7P?U%67M\RR0_1X#K[9WM1@''?@$W 5FW&7ND91J$OP&MG&\N M"M62,"/J8(&3P\<>QO8P ;+[(ND'X ;K[LRRQ8E-ZWXCRBTB&)%;^.&=:9GE M*]."WX$3 M]8">EO )^@3@7M!W?HG6A/:!Q /9:X@A@8,'5X\@4LCVAHGA.O;6B+/[A Q^ M>P>*RH]!\'S DO>H'UL'FT4F7A*V ^@!1/P(=KQGUG%]/6Z!4U3-WF\()L:_8DUPQ3XUJP$CM M !)DU?NM["@ OFJR#ZCW6F59X*,6Y09$#CY*G C3T.CX'>B%.T00/(_4 =:] M,6%#8-$//X'$ \RTG5PAHT0YP!&2$\8/&P]T=MT=3,1[9RPA.VW 7X1/6@=3 M-0O=$

!K*!:/'+%8''97?F5]A9TE+P^>"&460JGZZW M:Q0(0"9@Q(%$L7DH%%R2=7@5[)%Y"7R1!F%"-Z!I0C8$$?4H](!G7#7CJ*H& M%0,?]BY\Q@W$75U4?_'W,%6_P*>_F+YFEF):(!T650W$1SM(SL(:]5)'&F=I M.A(CWAQO"F(=V(O=$:W)9H,JM(PRFUE(4FDR[Y&--B.Q&W,C8@;X$(:@=666 MK0D24/!#R.W2^=BT$B,F]VHU+"*Q@JV"6T.6)R JV%@TO?H:1B"MB M@Y^"S#NR=N"9T^;V@&+TMVTST?&+ ]UN +L#N]MH>GR=T#*KYY?/$U* MW6#^! S^R,X]N%$0"PXSH[[Y)A_6V36A_@!;:$>NTY>T%<;OQ,!<5#^"C+J! M@\5C\RT*KP75]"'!!K^VQ!LD^>A?U;@5^F@%/J)0JX@KP$R;!O@!R88!UH@, MEM1JY Y8KP4G"<+E<3W"?X#M9^#L;D@^/4[!51'T@#@ZG)J.U)*<9G$BPIQ@)B$>,7EU"R M=+MQ"!I& 0^U"HGC=QQ[ H>)36.;&RU:^HV##J#-2Z+-9$W:=5SU4Y>^CLN( MBD^'Y/J@Y1GF,<(@00C4"J0[RKQ!T:_N<>8(QV2L_4V"- M7B(@E:P68L4>O=U]FF*!3A]8]1&U,_EK7_!G8"(,OT=TJ3:F;RAF)Q,I ?Q" M8F-*;:&WDC@M?H+!$2&7S#7X).BMQ6QEVH/O4U8 /=@],AI:=4I4B4E&)@-U M6+N4#8 ($[B1$Q>("!#O6BPJD0>]%G2KSS$[*]3 "(!HH;$HZCTA$\<104-\"7]@R6E4-3!H'_F_Y&P[S?U9',<88.]KT.6&4B"E0VSM$#D4/1%.^I SPCL@.:A;P 6LCGRF80/ZHGWF:,N& MB3B2Z, M:\E^D&+8;C']10)'24O87Y.I[8%3N '?JVM2XNZ"&:ST)7K+P!$40 !2"%:T M$.C-L>;G2@!2R)S!7*2$:$YT)C8PK @X;N^0:NRB)T9D]"X2 #XG8#(]<XC8SX#!<1PIHD*=D.\E?MD\>&^ A*YG#;>JWOIN??X6=$P3E6+V/JM3Q"2A MYNKO-[8KLWN<61,!Q6E;FE;1ANRE2=B6F-=^X0@*M5*R8@]9T^G$HM42S @7 M)E]B @+>6EFKBW(^"I>NV\:IXZH/$>*'-]>D+O M08&O)N$TTF;B J7*%>>/IXB'(*W=HPT'D,AE#6D<3\*NK%I(>DPAA ^ MFBP'$_UF>W]1?< B!B+ZKQ!.5,\6U1!.[AG[UO[B&83S_T5O0V&QP4]:".S&X$CYB4.(9'24)R5W:EC#J@GT,6 M UT[BIE63D*0]$YJ"K5$WHA=38BAH5FZ3NJ^\^IEOE2QCOLQ73>20WFDNLKO M8<5FS8X+>:T>Z( Y TH6!?%!VH#:=+C' K4,LUGY!J+TJ+SJ&JM"_41O2>&7 M"SD4[H#10&/RV5(Y H2$60#-W!&\IGAK!,\*^8PC)-WO/8IVV_K:B, OL;=' MLMR%RK^H;BG_4,)(<&G1;SD.6K'%DCS/^6UU>G6&+G$64\7,IFS286"[!@RM M('[V6%*6F$_SFO"(4[2)V"VIO45U>GT&VS,=!X=#K-T-4C^$8:=/SR@6E$6E M5"\**01.RN])ZB4CCVEN;"P0@F%%.Z*L-$64KD(;LG(]<@"KAQAYRMP0 H(6 M,5Q(0>-%D3J7'V:)*J:J))\*[]08SQM8+-_$"JEG%4Y!_^5+K#.0_J'?KUYR M4@9<(Z0Q1/[_&"V5TDX=YFR1H[&=Q*P&RL;*V#/*)$H8'S@_%G>/@"B^,J4T MH&NTW!-]C$:F)=M.=\VR5S"D^ \<76#, @[N;,SR:4?>)L8DZ,A?7UX].[^$ M6(7#EJ?/0;&=O%'E$B3_\>>D#)KJ'9+J9'8W2#P-T.?TWXS3-".4I!;G?*-L MJ:0X&(>NN_/M'0E@CLF8EBLQ2DZOBDU4!(<878@@Y]PN*42>"WM?M#Z0Q["T M1PU_\DRL&LZ8%M(,2QYI #AQ.JDU3+VK7+K92^7JU9!R2^4.EY:0 M/:9NH] M K'N+=*7BFW<5DC!7_A\;II?1QH3=\.!#O: ,*WG@Q6V#9D&4M!%D^3ASG1[ MR84K [!4@3#6(!]Q&%QDY04C)XGNB<<'H.S>(_5 M/4TU9OI9Y##@\ )C5S5:$Q>4^A6T-I+Z'#R%U-W-%@RRX3BJ&4/DB4F>BC M+XO6*1AZ@*NU5)Q]?F!WQ<;SSBPUR W(6YQV4WB+Z&C>&2G8Z-#_]UU4C>3T M!3N3=&6;:N>M"U!ULL1_:9\*&':P"%%/VB\@3U8:<'*-SJ$B%N31C='LQF.^ M"5=&8C&)F9LBDMCCD^V>ZGO"8'=UZ)*4JOJQNW2Q!>_(C:D6W/;A7H/N#,1I,I[/T&":QGF'8A7$&= M!,"\ FB,/,UP!*N$^!1M)BH&&8#M.7GU\Y&,]4%]GOWLS/5*D5),I4P"I00= M9GG%8?H@C6CZ('6F:;RC224NFDDPTFACE]9VV5XU%L,MG ME54J]\DZ#2C$6 MJ2SXB('VW*AB/HG22"NE*!\(DDNV">" MB+4[OQ&#\S;+RO%;K$9$M+/5V[ M8]'[C%V49IH+/E9T(/F)?;4K8G_X##3;;M?B9!*VLKG<@B"R'KK!\@9,^:ZK M?>O7^^HVTB&^\?&-4HC@QRFU(H(;@1U\E.Y:5A=I2M]*$\_IR<=WM^"S3I7F MNUN13"FML-6@S P_YR6)C-GFX^9 >6$H'B-S*>I2TY;MB'-Y%D1+&$ IB8_9 M6FZNUH)+YD/!3#U:#\JFL8%INRDY%:!# WE,.HI6H3RI-1>LFK@="$C"8;U,*S'9KL/^-5(?N'*E? MQ.Z1E@QL4-<%1.BH*"];<=TYQ$!2KY#4+,D<; #%H'E\"L)?1$5L?5R4$U)" M-DWY(>_"^3'KPOEPK#TG,DF40BI\**IIVIS,B+VCK3YB>YPM;%A"MG36/L)Q MBX*72D@28U#/AJD=Q=$V@RF#@;TX4*KC%DV( Q?*4DYFY/H%MZ8 M\(@<#@E M_1[[&YA 1S?+D!VG[BWU]."H7\@]H$A4GVWUF797)QI,-@T[Q2X%+\'0-'6G M#$IM1JCX$^ZCE"Q A7=VY82-#R2$FI)F@%/:+61<"2*&YPVUM(:8^Y(>+2!? M?'*X5<;LW'K"(6D#^?2Q,?LHRG^2@Q35>P#A=H,?O@:]75,Z$3X#!T?/(.P0 M2OK$A5AJAK>^XJQQ0 M/J#C3$ME9?G83O^C:PFB#()_&N1_%ZB[=L1B 9HB".!VP(CD[Y\Y.$KR/CF(>R:1H63VM MH"4]MI%I!G4UBWKK)&]V3RDO>1>/AJQQVS/%+/SF=6M@A=MZXZD;D? 1(]=J MZQOL"\H2,]/TU.SPE*?B"3"_G'HSR-7C\,*FZ/UP+]+IU1NJW^?-0-)I7&$7 M/K=00S#NZA2%(=56(QD,=+%6>3EO=HN/)J2B9_K9[HNH/%J;E+1P*S!F=Q[= M.FX/H*;Q%79L:&$X)3)(BO$PU=[9MCDL_4U0DK$#DSK6_W*8BJ@U2QH5I7G2 MP)K]*+N;*%MP"'%%#>-NPH"?.@I2;P>NK/24(-O';M<]CZ3TK>%DC@@]57!C M127%'?A%3*7A#F-K!-!!Q5WX^=9U=6$=*8,0HV:ALZH*1@30PPWTG32^HQ?8 M:LQ3)" +FI)T=0(3(X!4$7YXJYV]7*^+8<4-!@X!CSN?4W(=P\.8?:>6"VIF MV=IAXYN8A>^HHS"=RR&_-,2F?\#R:I6GN5\#EZ,5A4#LHKJZ_":A-*4,QJ@H M*5>-BY%+12'UO[C0U:6FWF"2Q.V).Q0Y&0-FWY6*^T^ERIZ4.;UE!9R2F:@+ M8[J9Y4<;.7J+<>$"U8/2;R)DJ(Z0E2?)S^B2S>I<+5N*624]I$P:#DKFJ)JT M/9U2/-0PX/N5=5ESFP8H4>F[E-,] MXV;\&*49>T"@EPL%+Q%;5+NY6V*B_F M^A1T8X_L*04\!DQOMX "S.W&5"B&_;'L&SLXUJFM38FY*DY <3MCA" _;CGV>#0I M'E]*\Q(*N*WPV%$[E0S7'Y[Z=#-M<7/G1HF5.:&6#H/2F'C M3]*'AWF:)@)/9(IVY5!)L9E\Y !CR4,JB?,(IT0>[FE^XY1EF%)[%GWJXE#K M8T9[H3B75.>.\$L9KE1/TI6U>I1B]U:Y/I[F", F)D>H)$87"4A<8;#UIB,S MNP4$D\AB'3V#@OIL _L!-7R"=.@6$20M8E/(K_JW/(U!UF;(2MEQ:D[WP[Q\ MI(A['-9TP$W.+#R__ _=LB\9[I\YP)IUFW]U]>**6L$PQ5MDES7Y^7!*F8,U M22F[(5T D9^7RVB;95\PX\0"3I5705?1>_J$_*;B8]G;3.9JOI/4M[W)-RY3'*Q5@U>3E:<"BW^O1*DM^$#CV.J2#4'*FU@T9 MA;+C%@_D]TD< Y5D4IKA*"8OJL?=P^GQW;'+.+J0RU3G(("SQ$4'%J*ZNI9# MV/]Z0:JHOF3:D(F8N1O8W/CU"V)H.H3]]#G^7*)=P[WL9@QTX) @ \3 RU$/ M@96V3ZH^R&AO0F]L6U158I2L43%[C'CR-Z!&X=.&Q$2D6K.>9\R.4<@5Y256 MS3YD+L_'.72$5'BBPXA =+A%,'@^8&O+[]>5"=QOJ*PP"=WJIM8P)3.2$]7 MIZ!])S%/L&<^;F^"#*$97B6F:SHKC&#OP! M*#';KO7'U,_#)VU+[!U67!_!8$)MBQ,)D08QAQ.QQ"V7\V.*S@<0N'6ZK:B8\A1+'(ZN(3CDTMB) MWCC,\M7#V8):..-FBP5G"'+Z["PVM3[T823^$9 Y9CA]?C8-X7).X_:)2;03 M&2Q,^%#;@])FB<#Q5,H,%(?LCN&Y7M=#&GE%1B^ZNMSW$##[GZZ

D8C#[S2(RL MKVBO3]G4Y)SMH(?M2)T,\8,W]%"CSF%6*I.G:2M-6B6>%M/$E\Z^,_N"\5>Y%&.?7AFY MI_8_PGDZ.!''I\2L]-2$,D.40C,LR:CN:Z@?EMT7O.JR&>EBJ>3D**]N'?#' MX#L]&4>WBC8)& ^1JY+,)G"!"6VQX_54 2;.)P4? 63W) 2%YY4#6)C>:%HBSDD$;;4N_JD*$/=X8'O4,O& MQC>24"[4J5Y?9, )LC.M>OF!5),P>V0I-J][0EJ)LP(QYU>7Y]?/SZ_PK/+& M@-C%QIEA;/:I83OUYLRS%]W6$OBZEF.>AM3AB?4/.WOHV\.Z'!W[/%_94I\! M:R4^0[?<[@Y$KLR1Z3IJ)B<&= Y:LB(Z'> T%*P M.M?SRP/G<P'[$[5.MJ>WH\="WY//I'H-8! FQ M?A1KO!%LT)7\6>SUUCHTEN/HH/FLJZV&7@]C2N'H."E2O%3VZ<7 _&%$IOU* M#^_$JF+-GSB8691FQ9M6L@-LJ#LX9&X.P-306@(=O4F!74%,O,FUDG>6KV%X MA#X@WY32EB(3:9 [DL9C.RP-O9'LU1(3 TR$$'TJ/MO_"++?9%T&-[&;Y=UR MD!J(29UKI]RVDTIXX4RB,@U-61)C,TTVB0JYF&9M7'%;0+FCFW466!C5"SWR M^PFSBP5L$\L7Y6%A2:&ZH/V8Y$UBP1SOF�ZP3Z] 1@T=,38:6=Y(5::F:T M;BA+.K@M>+%H9DT5N6-/7\S/9_\NRD"*?!> M B8T:NXC._105G1#HHR=!&$Q2YDNU]0Z)1W ZV,_>,I5K@*K+ MY/7:/'MTD+(_%B!)P82SQ8#K)2>:^(Q:GFQ#8>\#WPF5TL'3R)1[BJ7\P( MZ,+BAM)TG;@DDP6X.M>S44CIIB <1%"]J4>$ ZI>B/'1TA:ATG"I? M?-R/!15;\[->@ZQEM'#FH\F*KKR>'<-CEG0)*9_8AU@8$Z0^5?8&MY4KZH[: MYVDPI8Y,=A^J!@3Y;LMAU+TZ2&G+$4_$".0TPD_WB\GUZE/#$XOUF:5)&Y5@V@CLS*4S,OEM^R 1?NSB19&OZ63J3S&$G_MC D^R M/P*Q1?;#/W5!)_&Z@?\>A#ZMXE_3>,5_1")]SG^*XQK[P?XB^X@/Z-D1_^#U!+ P04 M" [@OA6<78<$_D" !1!P &0 'AL+W=O2<,V>&XG Y://9-H@.OK12V574.-WLM&FY(]/L$]L9Y'4 M3+)&"N3E@L5K9=A[*-NGBIO#^P>$W M@8,]F8//9*OU9V_\7*\BY@6AQ,IY!D[#(]ZBE)Z(9/QUX(RFD!YX.C^R_QAR MIURVW.*MEK^+VC6K:!Y!C3O>2W>OAY_PD,^5YZNTM.$+P^A;L@BJWCK='L"D MH!5J'/F70QU. /.W -D!D 7=8Z"@\@-W?+TT>@#CO8G-3T*J 4WBA/*'\N , M[0K"N?6FJG2OG(5[K% \\JW$&#ZIK9 2:WA \R@JM,!5#1]PA\;0ZCT^HNIQ MF3@2X&F2ZA#L9@R6O1$LS>"C5JZQ\(.JL7Y)D)#R27YVE'^3OREF;X:]@SR>%[D-)8QRV5; +VCM KA/CJL**4\#M>ZW M;M>?,)_/LZL+."]S1M\\GU^\'3H&12W[C&*Q-*7Q.KY*Q^RNY^7S29C#20Q4 MVW]=WJ_8SB#-XMFL]),T9K/T:Q=AP39Z4#XJITY&F\J!%)R*)=P3:"\ X5:W M'5=/WUGJK3)4)O2RR]=N27+2YEHT^]#,+832C!UO6IW>B\W8)I_=Q\?F(S=[ MH2Q(W!&47/#3>@?9W6KNCX0-,K^CZ;U!+ M P04 " [@OA6*$2+1V0) "<& &0 'AL+W=OS9V1)E&Q+26W/.$G3ZTPZS<2]ZX>;^P"1 MD(0+2# :$7Y]??L J0H1W9]TWZ(S!?L8E^>?7;!7&VM^^0W2@7QI325OQYL M0JA?C<<^WZA2^I&M584W*^M*&7#KUF-?.R4+%BK->#J97(Y+J:O!S14_^^!N MKFP3C*[4!R=\4Y;2[5XK8[?7@VS0/OBHUYM #\8W5[5MS6L\+_J75UO>N!7FRM/83W?Q<7 \F9) R*@^D0>+/ MO7JCC"%%,.-STCGHMB3!_G6K_1W[#E^6TJLWUORNB["Y'BP&HE KV9CPT6[_ MH9(_%Z0OM\;SK]C&M>?8,6]\L&42QGVIJ_A7?DEQZ DL)H\(3)/ E.V.&[&5 M;V60-U?.;H6CU=!&%^PJ2\,X75%2[H+#6PVY^ MEKFZ'J PO'+W:G#S_7?9Y>2')^P^[^P^?TK[_Y&A)_47Z;?-[:LFZ!<;U-:Z^TJ;"4$I\-L,A79\/)R+M[+I74R6+?KK"-K':317U5/1:'N046M0SYXJ%LL%NGWUGN%1_"F=G8-\^CU M9/Y29(M,O%>H_XTUA= E7M\K4H(%6<;_?K/8C.2.Q2Z[&"ZR2Y%-A_.,-'F/ M(.5Y4S9&4D0+A:SD6D:N@J@LK0OZ:WQP H=FDU-Q MS8:3R>2A81_5$D*:I=S/GZ3X3FF845/95B@SO*JG1. M5FNN&O$;=J9JEQ5 G.>VH4IJ32)Q"DG>TD&WB5T&3!K$0*[=$#(?;NS=B=H&H_PQ+JK5>&D#B3/QD;;'5 MY 86_@I''';%VC.L'9R.Q._0W&5"Y$ C8I.<8#X^=!@!MNXE%2PF+H]]11133 >/72K +2_5 M^" OO 3E1%,F)8UL)$"."">^[V;1^<<%1D+>5I6*07*I-%(U1$0I;&MW"G>T M)(IS ].N.*LET2AU-LQQDD"XW5C!6-&HKF!VW^*!TH9%B*T-#^+H@YY)*(RDBB9NVYT?-%" M8*FMKN()3N>>&E:@NZ%XWR"&H_B'D'.80\#0&KO>B0)'B[/"@?VK TP#)R4; M20N 3J^;'2^(574'1$1HE-QU\I(8L6[Q(HG=U+>G3Y>XD[QH(HX>&FDTPF1 M:42(Y2EJN7.80L_:RF?184>&CR2ZK?8]43">+ Z+F,=0#NCDJLIIG^1F2=?Y M(3P3QRHP=J64XP[!#,,&IAGYF 6'8-SC+C?@&H Y0E=^.XL6C6OQV'<([W-Z M3?DW!V]ZG-U1!>OE!G4OM6'J9@J01G$R*$_X5QW4YE,E\X=FRX-1*LX6V)%& MBU@,@4=G;OO]/7O#$_3=H\IXUW9,B+!MT1S[#XT[1H*M-JG/X'7.N0)%M?TX MSD2CE^VX-1*_NB*VO*/#<0LN9CG=6B2+0O,R5H?Y?#]BS;(_/6.]W:=ZA;:- M"O_!;Q#*E?8Y D8*AOVB9[J2VL\@4X20"HNYJI(GO(9Z2 % M]](TL;P*,(XK>52O;&!-/4 2Y5"4'D"(+*&&)[5CLPV5/VDC00PH7]N9()44 M511M^Z"D0-YP/WF<4 $@Q]9T##(X>"I5I*KYQB:+%% 7I<,U)2IYR<,N?@H" M*IW?%A,N^I%XE\YV_+V@+>1]R4X/2[;GFSP\%K*OYLAG#H(R<+D_;E*,NJ-1 M.O2 3M#DR#+95^*;NC;HI30.YAO)HR>Z6\0)3Q+=A,R5^(4+%"/GB]D\,1P? M;Q67)]!X".IE' MH8/U>[/;0^4Q\R7:C6H#Q$<9'A]BOA(O ).Z;#KHV:71ZS0[4A);)[<\EID\ M?9[IF(P 2J,ML9=+F9^-IA=_>^97CF]ZR6'&N97,IW_E8?W8-\AQ[XMQJ=R: MOXO3J(!JB!^/NZ?=I_?;^,5YOSQ^M_]%.HP_E-H51">C^<5 N/@M/-X$6_/W MYZ4-P99\N<$!13E:@/&PO=V]R:W-H965TU!LVA9.EGR2G#3WZT?)CIL6:8$- M>[$ED=_'CY1$S0]*?S4EHH6G2DBS"$IKZYLP-&F)%3-#5:,D2ZYTQ2Q-=1&: M6B/+/*@281Q%D[!B7 ;+N5_;Z.5<-59PB1L-IJDJIH\K%.JP"$;!:>&!%Z5U M"^%R7K,"MVA_KS>:9F'/DO$*I>%*@L9\$=R.;E9CY^\=_N!X,&=C<)GLE/KJ M)I^R11 Y02@PM8Z!T6^/:Q3"$9&,;QUGT(=TP//QB?VCSYURV3&#:R7^Y)DM M%\$L@ QSU@C[H Z_89?/E>-+E3#^"X?6=SP-(&V,554')@45E^V?/75U. /, MHC< <0>(O>XVD%?Y"[-L.=?J -IY$YL;^%0]FL1QZ39E:S59.>'L\@'W*!N$ M7*L*UDI:374R),*6L/;A49MY:"F4 X1I1[MJ:>,W:$!7F6'VDB D MC;W0^"1T%;_+>%OK(231 .(H3M[A2_K$$\^7_)O$7^8-?]WNC%__^U(%6O[Q M97YWF6Y,S5)TJE3Q1&V ME!5/T< )]U@25@FZZ5P68-E.(-U< M@6HT?&ZH_\"**R[;QX"G!HS*[8%I'#[?H1433!+5I6,>GG4J$E7X?FP@58VT M;=/J5_N6?]MVNF?W]KVX8[K@TH# G*#1<'H5@&Y[<#NQJO9];ZF')3U; MJ)T#V7-%=>HF+D#_$"[_ 5!+ P04 " [@OA6*-S@WUD" !8!0 &0 M 'AL+W=OHS'X1I=%AXEYN&_(3<3'OQ!8?D!Z[M64K'BF5 M;%$[:318K!?1,KU9S;Q_^.QN KV1CSY(UOU2)*O"!46)(G"/X]XRTJ MY4$LX_? C,:4/O!X?*!_";5S+1OA\-:H'[*B9A%=1U!A+7:*[LW^*P[U7'I> M:90+7]CWOOEE!.7.D6F'8%;02MW_Q2#+JY+CJ'B06RUK60I-)RP*QZ M3/8&)LW@SFAJ''S6%5;_ F+6- K+#L)6V5GBLK-3R),)9$F6G^'E8Z%YX.5O M\.ZE>W(@= 6/ND1+?%])HH.?RXTCRY?CUZFJ>^;L--,WS(WK1(F+B#O"H7W& MJ'C_+KU*/IY1/!L5S\[1__]HSF).BSS)!K[G0 W"*PJVT)\D\#E(-1Y$V$ > M9!,P&L'48'9VN*>>(,K2[#1Q'+\7T!J+#!0:TN3BX$R&A.)^?D:]PPD(@G1V M$;AI?C'A!==A:%7U.H53VQ@?W79.N@T][2 D[B_^.#L^&\N^6_ZZ]V_.G;!; MJ1THK#DTF7[@+K5]'_<&F2[TSL805QB]]:+T#K]?&T,'P"<;'M/@#4$L# M!!0 ( #N"^%:T1:Y>R0, $4) 9 >&PO=V]R:W-H965T[@F 7+7#1NP X+K?CP,>V!D)A9. MEEQ)OC3_?4G9<7)8!U51 MC6'D&K*\LW&^QLBO?IN'QA.6R:@V>3$>O\]KU#9;S-+:RB]FKHU&6UIY"&U= MH]_?D7&[>3;)#@N/>EM%6<@7LP:W])GB;\W*\UL^H)2Z)ANTL^!I,\^6D]N[ M*SF?#ORN:1=.GD$R63OW)"\_E_-L+ &1(14% ?GOF>[)& 'B,+[TF-G@4@Q/ MGP_H/Z;<.9W610T@9;$Q_=[B?J\[D6/.5,2+^PZ\Y>%QFH M-D17]\8<0:UM]X]?>QY.#&[&%PR*WJ!(<7>.4I2?,.)BYMT.O)QF-'E(J29K M#DY;*[JZ#*R[ M30IX8(0JP ^VI/(E0,ZQ#0$6AP#OBE<1EXT?P73\#HIQ,7T%;SHD/$UXT^]) M&#[IH(P+K2?X<[D.T;-J_CI'0^?DZKP3N4FWH4%%\XRO2B#_3-GB[9O)^_'' M5U*X&E*X>@W]O]?L?\#!+[1% P\8(_D OU;$^W6#=@\Z@'611>H]VYH]-.CC M'J(#V37)KN[M>%$S_)-U.T/EED;GD'"'S+O;)'L7*_)'^PHCW^_6E%#A,P'* M#GG-+C1CJ A\P^,1\NV;FV+RX6. C;;(B?"YQ@6=&H'SW$T"W]H@OKB]>93U M,()'VFJI>3JVPKUP DOOD=GH^#F-NL( O$B>2M VI0U+/L:Z3SP^4H@<9/D2 M-K6] ,NMIX3)IJ"T*N*13^YAI77SPP$*\.*$AMACSG[#F?L M*7*G#M!X]ZREL_;_Q$$ 311 2+WE! :6]:FMV;!6% M/BA_ZK_I.<0CA^Q9<_O7K!=/AD-.XCA7.EQKHSM!;;21FK_ 3ODF1.&,H\$D M0*U:@YP"3PX.VFM7OCM(YH)Y28HMF#K:;"@-B7]"3(QS6#+T$A$2_F!M*21E MR>(%ET+R)?#1WT26[H92ODVUYJNEO[2Z3-4NL>;1R5R%X%CELC0HZ%_*XT0= M&%Z47GP+\V6?"GL5FB[D)&Z0.X?23:JJ2FU$8E:,9[2(Y!@<'ISRK7/[3EKG M6F-^,MIJ\MLTP 6\M;&;( 9KF2Z\X#N \VNL/:8(X;7$XW \K<26Q)KDJ'Y;=O_Z^F=VE M*%ER[?8.=P<W\S.#OEZHZN;>J54(^Z*O*PO!ZNF6;\Z/Z_G*U7( MVM=K56)FH:M"-KBMEN?UNE(RY8>*_#P*@M%Y(;-R\.8UCWVNWKS6;9-GI?I< MB;HM"EG=OU6YWEP.PH$;^)(M5PT-G+]YO99+=:V:']>?*]R==U32K%!EG>E2 M5&IQ.;@*7[U-:#TO^"E3F[IW+4B3F=8W=/-]>CD(2""5JWE#%"3^W*IW*L^) M$,3XU=(<="SIP?ZUH_XMZPY=9K)6[W3^9UI3>BHM6@1A>L*C\-X;*2G'+=5)C-\%SSYKK1\YLSTBL5G^4]S-W4K\\; M4*;Y\[FE\M90B8Y0"2/Q49?-JA8?RE2ENP3.(5(G5^3D>AL]2O%J7?DB#CP1 M!5'\"+VXTS-F>O$Q/5>R4F=O^WJ*JZJ2Y5+Q]=^O9G53 2/_.*2]H9TR[FZ'" P:E7=JL&;;_X2CH*+1R1/.LF3QZ@_V4//IR+Z@W-=(-!KR;&2 ME:)9*2$+W<(V>B%.)J/$"X) R#(5)],PXIN-K!&8<[TLL]] BE"W"M9U4(1 M"@1\F.6=$_E17$0>GJG7BL,QO_>/2S'7-83<8EY\_73-,I/!:B83)A/\'XFO MN@'G^IBBZHZN20Z8&;^PK_@*^[_#(EG>BQ6TAK+K'!@3DM0)Q8=?VZRY%]^7 M#4QZQ8&HMYA 5(MZ8IL:[T;98J M=O91A1K-^+'R?_.7212.+P"+8IWK>Z5J3Z097-KHRIBZU.59-^FS[H:;S&N] MPS+/B@R@T!:@RV6EEK)1HFR+F:K8\A3I-:9E Q?>BYD22\1YHU)61#2J*F@= M#QKV- PP9#=@6V6P,:;UVNP:&UFE$.FXS<45C"(K]CH1XI579=G"XYQU5CI/ M%13]J!A-GI'0C,$#*U;/NTCKB+K!H%%_TE-,'#X<6IM6);K76M#M%C M*EE-OF)3()Y.Q0]P1-W(IH5K[DUDBD\L4GV!!5BQ%>/A+*81(C#D'-:V\U=L MP NR\SG\]S*[/74ST%S-,X,8K@80T]C/D*>@ :+I.S,P[^/J(= A)2B+'* E M[N#6J-*FS46E"Y8H)4@[C'80M8+?PL24!U-%4$:>3\7LGA>\U5A S[UWMGBJ M8"MY2YEE)PA(?R2QVD@9!L$+!Z.%S"J;'L6MS-L.7WV;H,Z;_0(I7#)PR*Y$ M13P%PO.!JCX%$VYV\[=G@N0N0Q$&6(C0'^_[@S>)7"V86U;7$,GY%Q"G7.(_ MEAH_E>);-:M:E*5(Y)Q%P[TXU9N2M@()O7_1%=&P.C.WE.V+HA?!4Z:T< N4 M7B8$ -2\I>"08@,BY/HYO$-[B$D$]*C!Y%%AMY&_7?*$R-]=_ TH_"&Q #(4,%S/_C^Q_A8;=^F$L;V66RUFNB/ZL M"S!KPEXX'RUE]FLG6.4V0Z&(W&%+@?]=R%MXRT=+.3)_ER6VRW:SQ'5+E:Q! MWFZAY%"W7[\]AD+W:#_Z=CG_)V+DV[TJ=>V./K!YWZRA98T2M;+')X-80+6E2? JE*Q;Z,X%*-2J)3L2;K'-CTQ&:5(< P9,]1N:%- ";A'".[+W[L@G7G60 2$VMJ M1,!OZ3&IV:R4.IO<@)O/R7QV,_&!]5(LP/J,DI3;ZK 0]15418$U\>(X/ESN M'82WUV6T=RL@O)#E R/O2"CK/RE@./)&H_$S)*3#_R';;5::X6V.*0\02%O?=1!S<3X7+=Y2@'9R!O%W3.5@67%],B) M+FWIRAAJEI4=C_TUA(ZYK%<>EVF0T9:J)_&01#'I_"!T.JM8E7:T(WNA=E=WNQG"#X2 .P94VXC,H)_O&7-@-LU+T%B8UW&G ,/_T-#-*+LTV M;AG"L&XI4&TBWV^2^#L%L_C.&'=W-Y8@570[MHDX6'W>YF8_WM_C]5XMF9IX M=JK\3E_9YIVN0?R['>$/=]2%)K&H)9BY.G2$_[YD]B%^$E#IRPGZXQ"&AW%+\0HX:O1"YB:RB<(>I\14'#@ MPC\*Y V_-B+TH8I"&?AHU?/'[.)Q&)XD?AR:]OW0'X[VF_!?#R377>;\_HST M(QJH1B5)DI7FO2"W2CE+TZP#Y%./]S\Y(W<55U_C]M.VY M>.(CCC%<&8 PMH]P[,51(I+ FX9#&AA.O"B>BA.1^,,0/W0Y\L(XY 3TG35O M.!EYXRC@FB2,+KK[L0^R4Y\Z]&[JPYVJYAE!^V4\\J)@>MI-=0.QC\AY1_4A M;>$O47!-QDEOG1L IF(ZL"RP>?#"Q!M%P_Y".S#VIPF!-Z/JNIM-O.$$5-S? MH9\$N\;9\T#HC>,I:I>1@* QL(&!\9#WW,2?!/@90='(&TUBMLY/" +;YU)= MX.CN//:@:_=L!M:67-\>(9B TC0FWT[&0[Z?>). Z,5#V&]BZ1EW_JN@%#*4 M"#FAP!Z<6"C%WB@9D=-&9&MP#D,OGB2[2!H.O>$0\@;>$,/A:.0%0\90@I_X M$(S" 7E>,?M;B3RHVD?2.$>X-Q XH_#/I!@M,D.13 ]&B@'0RS9P+I^0Q^!TA$,$ZFWF0Z%!PL=#],O&0\-3&8^!&]# 1:)TR/ MW^*(+ZJK3#]7&JFXH-/41WX?&$U=I_K(8:E[RR--58$$VE%;6VJR;5:ZRGYS MJ=V= /HU<;MV56N'6JK?AG[0=<2?5"E3NC\J2$;=E3I;EIS@D?CIW2N?;S%'C3X+5T]U/.YG#,QZO^@'BS:XL$[SF-O2_J$5C+M67_O M/4JRU_BF+N3>494+=U>;="T< "X,R47F8;"DY,K&W>%P,MY^-9 K>6O,W^MC MS&3.P*+"8?=)"FH':1<9^[T^JC-05SH(=8%DCXL0GIHL_J&/,,Y[G\P4JEKR MAT&D/6!AOI[I1KMOCZ[,)S?;Y>;#):2 988"B5X_70X"?SPFFT05?KI0$J&D!YA=:-^Z&&'1?9+WY)U!+ P04 " [@OA6V6Y[#E4( M "S%@ &0 'AL+W=OV)+^E30(DZ2VNA^TA:-H]' [W@99HFUM9\I%4'.^OOV>&DBP[%YGN;WNK9S;O!T,;+)2:VF#8J-RO%D49BT= M;LUR8#=&R92%UMD@&@XG@[74>>_FBI\]F)NKHG29SM6#$;9KAP]&-Q<;>12/2KW9?-@<#=HM*1ZK7*KBUP8M;CNW89O[T:TGA?\ MKM76MJX%>3(OBJ]T\R&][@W)()6IQ)$&B;\G=:^RC!3!C/]5.GO-EB38OJZU M_\J^PY>YM.J^R/ZE4[>Z[LUZ(E4+66;N4[']NZK\&9.^I,@L_XJM7QO'/9&4 MUA7K2A@6K'7N_^5S%8>6P&QX0B"J!"*VVV_$5KZ73MY*AC L,:ZJ+;N+GI5X^W&!"(>]D4TC.)7],6-MS'KBT_H MV_LGWFN;9(4MC1+_N9U;9X"/_W;Y[#6.NC52S;RU&YFHZQZ*PBKSI'HWO_P4 M3H;O7K%WU-@[>DW[#V;GK^H2GU=*X'93Y"IW5A0+X?!D_%6_%M)XS$@D$&=-2D4OZI4&9F)1R>=$J@K5$TN/A<. MS^Y+8["_.!.__#2+PN@=KL(Q?L8Q?B:S:MG)UZ=VC7Y\UR%^(M(=C[MV;;^^ M!34E19[H3$OFF;ER6Z5R#N$]@BKS'8M.WUFA%@O%-$1Q%(:L0ZPNSV"RD)M' '-Z&I*[JDBQW6MI6>U_)Q$)Y]BH5T+1-X^R@,AN+G M^N_+HWBR =G$H6R,3#4\1#P3)2V2PVKN$T24ZK#35&64V*# M7D M D@NDJ]O: I(.4R AE]4PV34'T8C$?=GTY&XEQL-ZM!_8C&U!FF2%:M/U1.& MH"+"L#\>32I^ MZDI)./'KQOWQ,!*_*0LJ^+T+^GXAG/1++]B"EQH/2+"^^BAS#&_LRPHY5[ZV M5 6^)ZDS.<\4GNN4:4'.,1J*1>FH\S((,YGGY"CU8*>6R&.?7K"8!VN?PU9 MHZ'RMII>V:(T5$#(,)@@J].%VU/P9/M :_-,8V!"FF%&EG6R@5R"3H!/#=&\ M,QC?0'A ;>9[^;K?KC+N)R9E^[I,PYYGX22881K,LAJQ9^$X&-=/^@2WC6\T MV2[@]DY.)$R 5FC/-B>5@X$/=(/(FP=I:2A77+28H("\[_*O;5!?;$%^@DX, M&;BP! P*2C3S>6-=!_R,RCRR"M1#1VU516A;:'%Z3>:V"#=H(Q8TA!HK(0*= MM E*C3:O %7Q1$52G1AP0DELK7.GC%Y[]LCSDIJ:S#BD_FR54@OTQ%%N_&F$ M%M%Z:J*)M.39ONKA%,X5L+:3 #N!LY\R+-SF2'T)'@/?;%^A$^OS(3<8^)Y9 M$&DY&[V P6B&WG<"8B\I"S%=HJT;M@/64S44B/U.A.1$.$,Y8@Z2N'Y#$/(V MU0Q'&VZQ%=KC4C.]:L8=KN'WV+>_:GKPP8A#?FAYUM@WMM^.3:G@=0!>JRE1 M=;%V8#F\!%QW,(:MU+Z3LJ$::]&'M>,PW'86%?'.G'K\OK(K>L&:"EWH'?O, MU(D),!6FRAQ.XTU7_D"8R^'$)_03@!@X2$&5]2QD2YQJT,]I/CBJ_&/ %%M$ MQZ[TAKWTT*.U$LUUC3KSQ)JWY@FRX26NJ(Y6*(DJ5J73OD*AJB)\CG<@WG>R M2%?@X_XQ,,-H#\-3 TJG:7-4&08?Q.4/GM**MG+7S M'9R.#+XG[XT]06+>5:0]0\?WPS*# .2%JFAE23U+D+CW^V6)DVL5AJA.#_QI M E@K]W,S(J6+E'L66=TV"W-21AHPZ9VAO-O'BOO M? /L>P[G$:]"/><94_HLK'YOT]2?V7R'+([-;75^WTJ\L<YX[:^EJGZ MRTI^P):D^G; _ASK:=Q7.2?[I=/?[NP8EI]4^S1X!D$J6TX@3QYM_N0^CNK- MRM2SKA^"LB)?O@&QK=MGI:#K\]2@]2%QK"3&A__TVQ>=I\D;WU'R+W MR_WGW(_2(.M69&H!T6$P'?>$\9](_8TK-OQ9&ULK59M;]LV$/XK!W4H$D"UWBP[=FP#=MMA_= A M:+H5P[ /M$197"A1)2D[^_>[HV3-:5PC PH8,B7>/7?/O?"X."C]8$K.+3Q6 MLC9+K[2VF0>!R4I>,3-2#:]QIU"Z8A9?]2XPC>8L=TJ5#.(PG 05$[6W6KAO M=WJU4*V5HN9W&DQ;54S_L^%2'99>Y!T_?!*[TM*'8+5HV([?<_M;2V7'HW'N2\8*VTG]3A%][S M20DO4]*X)QPZV23T(&N-556OC!Y4HN[^V6,?AQ.%F^\IQ+U"[/SN##DOWS'+ M5@NM#J!)&M%HX:@Z;71.U)24>ZMQ5Z">7;UGNA;USL =UW!?,LT7@45+PDA>SA#_76V,U%L5?YPAW<./S<-0H<].PC"\][ 3#]9Y[J]>OHDEX>\'9 M\>#L^!+Z"U-R$>.\A\^!U]A7F:HS(05S3:(*J/$D$'6F*@ZLSJ%NJRV*XX8A M#0.MX3D* $HTK44\Z@J1.>% V8.?Z!,5R^ MV19R2#<]8M@\PSSQZTHJ8ZY/P#M?.@I7.9I@VI"/ME2M01!S/8=?G^DS:[78 MHMY6HVK='P#7UR;D]-[KO'4&I2ZX+SI M@Q$E?CJ._#2=T3*:3?UH&O:D+A%!<^$HF9&UN%< =40?P.O M7]W$47P+LTGL3^(9K/._\0!%_W0X6=.C?VHW3F3V>S(07_ M)VV?2]Y7.O5'%W^<-C2*#!8E19.X-LHB:4&LB<@;&B^4:SR86@J' 1RCQB)3 M@F'VVTZA$+ANL25N9JJ5.93($3> %P5: U4[>T5KVV_*!6/IB-.:F)PF:D0, M,-Z%V+64C0-'Y5JY ,@V[PX PF5;A>8R)K-6=K#,^%0KN0*C?!S)Y-.6/+*B M,[?G9YO_I/?OGV0U\J?3U)],IKB:I#=^G,S@LPO?:3T"_]J*/9,N:N=4SAW, MPN=N!H4#6MANAP]?A K+NYNY_XMWMY2/3.TP<2%Z@:CB:IA[H[D;0 MO5C5N"F\519GNEN6>(GBF@1POU!8#/T+&1BN9:M_ 5!+ P04 " [@OA6 MD,XE6%4# #H!P &0 'AL+W=O)$#2;M@>!A3MMOMP<1\4B[:%R9)'R76S7S]*=KP$ MZ IL&!#$DD@>'DK\6/:6OKH:T<-CHXU;);7W[56:NJ+&1KBY;=&PI+34",]; MJE+7$@H9C1J=YEEVF39"F62]C&>WM%[:SFME\); =4TC:+]%;?M5L Q#2^C9C)Y#(8'J\/Z.]B[!S+3CB\MOI? M)7V]2MXD(+$4G?9WMG^/8SP7 :^PVL5_Z ?=!2L7G?.V&8V90:/,\!6/XST< M&;S)?F&0CP9YY#TXBBQOA!?K)=D>*&@S6EC$4*,UDU,F/,J])Y8JMO/K.]3" MHX1;07X/GT@8)^)]N67J&3]HI<6(M1VP\E]@G>7PT1I?.WAK),I3@)2)3>SR M [MM_BSBIJ4Y++(9Y%F^> 9O,46[B'B+WXX6_MOLG"?>_?]4X /L^=.PH7"N M7"L*7"5<&0[I 9/UJQ=GE]D_SY ^GTB?/X?^FT_TIUAP$+51Y(]%RA2ZDWAZ MN$/?(QKP-<*U;5IA]B",!.4=N%H0UE9+)#?C=#5(;T(!:BAL1P[!EL!-B<2@%WQ&W0:%ZX@C$#X:X6-1 M"U,AB,9VP7=?JZ(&Y:)T. Q8!:,H.>(!.B]V6G%%R0@M*D)>>@N[?30,]Z," M]VNVX]H/Q._YR56!#KA3P,[Z&O8HR &&.@#.8J6G-(ZHO,AG)U?7"L7..(AF MAQ1HA7O<6D$R;&X4<1NS#/ER<3G+LHQOC2+SD8$[,.@,C0_)E&L.5G:!+@C^ M,;6 -_B8PTU'\=:9Q1_2-1PJT@DL?$>RT>CEQ>PB8Q2NB!9C\]7[V=_@O=$Z MW,G/5W0#'3;D,TX0.DKE@%&+!^1\Q3!&"EL9]9V%G%KXR+/-35G&.:6LC,N) M5LPL%H3QAW+^5#FG1]VW0:KBC'$A68T?&O%T.HVQS="]?ZH/,_"CH$IQ3FLL MV32;O[Y(@(:Y,FR\;6,OYQSCR1"7-8]BI*# \M):?]@$!]-P7_\ 4$L#!!0 M ( #N"^%:JXS6IX @ .X7 9 >&PO=V]R:W-H965T#I??5V6CD MTJ4JI!N:2I7X,C>VD!ZO=C%RE54RXT5%/DKB^'A42%T.+L]Y[-9>GIO:Y[I4 MMU:XNBBD7;]4N5E=#,:#=N"C7BP]#8PNSRNY4)^4_U+=6KR-.BF9+E3IM"F% M5?.+P=7X[.64YO.$KUJM7.]9D"5WQGRCEYOL8A"30BI7J2<)$O_NU2N5YR0( M:GQO9 ZZ+6EA_[F5_H9MARUWTJE7)O]#9WYY,9@-1*;FLL[]1[/Z337V')&\ MU.2.?\4JS!UC2V]O#RW M9B4LS88T>F!3>364TR4YY9.W^*JQSE^^53#)G8\\9-'(*&W6O0SKDCWKQHEX M9TJ_=.)UF:EL4\ (2G2:)*TF+Y-G)5Y5=B@F<222.)D\(V_2639A>9-G+1/_ MO;ISWL+Y_WO*R"!B^K0(2H@S5\E470P0\4[9>S6X_/FG\7'\XAD%IYV"T^>D M/P/]WUGW>:G$*U-4LEPCM%-3E]X))*G0^)\'VVNXQHJK3Z_$;)H,Q1=^]4OM MQ*+6F2Q3%0EIK2P7"GF&=07"2)<+S%$4VKK4G#IF+F20B>E*I+ET3L^URH1T M O7!2EZ%S;$$8NDEJ #Y9<:+K$J-1:0(R"/QJ2F=R:&%Q]B=S$D;$>H0A-X9 MO\32GO"P_<^6"B59E=1K&.V653)<"IFN3!7Q9 M32H_Y*F:O,00P<^R,-;K/PGV70N' H5M&T2XK%/ ](WMP.VV;(3+-D;VJ %1 M*)&$'"4B?3^DD,9XZ85Z0'LA*)]2[ZNTV#1O!YNYI"$"LEQ'FX&U6JJ2D*PM M0!N*?H(L$5+<"##-&R&K*E_S;FX)$P[9W>T>JJC8H(J*AD8<\;Z9)FTIOQA] M3@$VDW(J7Q-\;*UC=-1#FM<9G+LMWT&5>YK,J079](D%H: 6H:!BCUPYMVD! M6;DHX4FWA1L:VQ:N:%+ZZ8B>AX!UNW:[7;PR19\AD)R-7"@-^@Z&2&M5W*DL M:],(V#YHY]L"T]2;J)\;C])<<%Z_[G"@MO6% B55[(+A8[H'6+?3I@,EHW6I M*2 M#2*IKG"[[@H.5W!\N9=YK0AQY"A(RV/U>*X8A%3ATEG5MC).;9I'U4S# M>"PN\UZJ,G*D:J@Z9$2+! =V4V,\> ZIU#=A**YDQ9;J7.F_UW(47&=T:TS:-'9 WH1V*#UVU M:?IS/^PX=4L/ !M+4V4]? 1!+$-% NW. MZEQ1$:FT#8[(N'?TE41H&+@2TP[&PU,PPSRGB5V!(E%K)1&0BOB9 +O2>4>O M&# \))MIWYA*:^1<)3IXCT@0SFQT&>,;\RR M''& IUHK2GUE.&B7.(%\KZ4%PDWQZIJ$MN2OLB\Y.=Y33H'?;!+%<L0&JA'UO$KQ@2-?#SO8QI-)+&YUFDJ; MB6M+ @-F<7(4B8\F_78//R*!WUU#SNPH;J *Y<5QO/?CG#E0R "FJ=0"K=HN M3" 0OJ-I$!2L"9V0<@B10>->-;<4_"WTD+% !M<)-< M4%' W[5*.P_'8=?'Q-W-,]+EJE[@5"4HU%I5.W_V8N>-NK.-/5J:CTL%U*_9(Z/J>N.F7"CL^VA ,@Q:;]O;I3?\HM'D(:CVY M]S#4TCX"8]<1B*:#!(91V:/.L5V[6-56]Q[1WQ#".^Y7/IQB6ICYF- H7<*( M?8;M-XC.HQ7HSX,F1@JZ<#!E _9KNQ,'_[C&21PTWE=93F>]KC1^LBMA8Y-J MUFJE_?*18K@NFO]VB]IFVCO'U%[!,+5MJ=HN3R*R*UW#'YSXA>%#6D"J^_5L MFX=LO"8]=A@4X-/DH9D?=J=)Y!1YX"2:C&=B%B5HJ*\:52HZC0:7[W,$&3*. MT%KQ&Q]-P1# "W]L.78^'6/G*0YL5UR,-TT*,;7BVT"*)' DN5"]P\:V\'#7 MT/2^G77MS45@ZEQ(CM!S K6C54?#6?*O;6^^J7V-F43,B[K8/M]DH.9,$IO M(&'/^0QF3<6!2*+9=$PO1_0X.V5:A3^@QGH8"B0F ]S.U(CGWU* ! M6RP^$V%!47^^XVXA>X>WSRJ[C=/F/L,?, M7CHZ/05MGA,G-_ V($1WO;7D@^8BXW5[IH@X5PIC-\] 1*JW+K6&3UW^C7IW ML(6R"[YI)L(*,\-U;#?:769?A3O&ULK5S9DMM&EOT5 M!'NFNRJ"M9!:K+:6B%)9=FM";FEO M=6UW+R>SB?_B%[-:=_C%U:L76[72=[K[M/W0PJ>K,$ME-KIQQC9%JYS M[U_/YSB GOC5Z)U+_B[P* MK/^.'M]7+R37N2->Z[' *!?_=ZUM=US@3[.-W MF702UL2!Z=]^]A_I\'"8A7+ZUM;_,E6W?CEY-BDJO51]W?UB=__0;_.G]QU<'2.,%5*PX;G_N-OYZ/SGBS;2^+1]?38GX]?S0RWZ- B$SUY]=>_S)Y>/Q_9[>.PV\=CL[]Z MK9QQR+0/.'?3*13QH4V.3C.\R<&YBY%-/PF;?C*ZZ0^M:4JSK37-?FL;!X2N M3F[]3T]6?%SKH@S?Z*I8FD;!TZHN'!Q'@U7I7 'CZ[[210=/*^8^S86?;^UF MJYI]H9JJ,/#U;FWK>G]A=PW,YOJ%,Y51+M/ 'Z4,7J@: M5H4-XBP@1XU39(IR[YZY8RD,I98IEW]!Q@2RE'PR"A>3] M='EW651 4@5*_#%2IEB!'V%ZU=8Y)%VKP?B7%DS3'TPCK=H&M!0HG^P$)X;% M?P-;7W0V[$=_*=>J6<$40.%B6?=EURMF 5.[$>>P,]TZ97PX&3&T47(.<(8M MC[\L/&'"V2*[8<_$[IKXJCK8<[DN-F@ "XVR8(M/=W)^-Z7CXAE W<"7H 5" M,A2V)2+@T7(*V+Z59TE>XZ9@*J:OVK TXTX:VP7Y'!.I[X)(?3ZZ64[^@N@-E2? MJF]1GN(@_ 3R8FQUF3G\2!DQBU.<'!ZV,+:%"5#EIM%.@D1J*TJD [#&20E>%'&-@JYHEG_&7Q M+TVPCK0J4@%&K U,U@)Y:J(GV#38]Y2>LPOTE70.9![H?T4""1+$'4=F"+D/ ]0*F61<>T M9;\!20GN9KH1B:>= M;=2>; OOJ3(U>,LM$ 9LFSM1D[D@%XE^4FTO74069"C&O4&5 X>BI((T]!H M_QS8A7LD$'SON5.-F;%GP8P]&S5"M\JMZ6#TQQNP&7!J),B0/1N=:AA%G9Q_ M#$G]/6S^[^-.69FV^!6Y-+3;KQW+..F(Z25L>%#3IVRD3;0OK'/,:/:#7=#C M,,%6[7DTV=RR;'M]8 NWV]9^(=:B',+VEKA'WA"K,J@.2FAM@(X5F046?+<& MFW8!SFV#/@Z,'4W(!A5T&L!$U_8DYPP7DHG7!HQ,6Z[W<"J[Z>L5V=W%GKT( M&F/0?YFKU; V&ASW?8'08/[T>?$./\/&-'TSFS\O_KNW. 7$4Y\AG-Z"Z2!S M*I&G?,]::"K8$YD643%T]I$DSP]6Z78VK/*VV?:="W99-;PSVHGAW]B9@9'4 MAIZJP!^6J%FXH02=]*Y3,4>) MW692YWX)2=(QYH;0O&97;(&-QXXZ$)D,KMFB5=^11>F='C,/L^L8&%\_$& @ ML)+]H/Z2KQD,??_,1$S?L9TF(?QL=(%WX!*&<=A7#\+6%_XJSR8\W=Z\GY\//W-J*+#VYP[/)S=TM//G1;DU9 M/'L\GQ:R)_H%OYF<7X+PL:,#%[8"_5?DA\F7KP09;;3N/- !5&$8>9 +XQ.0 M[)4U2!*LCLC)>=R,&*?U> L^R(%)A"7X:*MH@C*4)I"_X 0:S+D M80E6\P% M7=CE!4@C'.67]Y_@D*3I[$MI1U[?]U,PN36B!C% ""8]X9;FB_8#P)#R:1$? ML3VD[\G\":"D0,=LMIC!Z-#XQ,?$9!Y'.&5+5 2N+FP+TH?KXCS@LUTZY&]! M&BI+KA\,YSU8,CA37!('3K,8NF=RCBR4&_D4+ZE[96JR.0IAWF:#&(S4AY S MG*_2>'S3>.YO.6D1W5E.NTL6L-S_M)HW1[L !E#0!]9,3%'5E_Q]8 #%6#VQLS3_-HGN:C5N8MB(%IB6FPQ7<05%R\ W]8@72AZQNT M6Z,S#@.N!Y8IDM^3W(('U2&^WJUUDZ-A1J)B2W#:FJ8-'$9-"$%+37JFOY1: M8TB AC1 CCQCH3D0T/S4X<1B@..><5\:680!%@,&SFUP))P% .CC2T93Y"P/ M,%Z&W,.^\]V1TB;AT+)8]H"O-*'#8@E17&*&0*T5:R ,6_8U2.I2)P0K4HK9 M5OY8M;;?(@.\"FN9[##^(TG'(;1%I[,PK=YGB;P&)DZV."; ,3,\&TWEOOK) MVFIGZGI04K]N:!'^ +C#%HI-*TJ*"VG'+<1*:S)7"!XC@1/8*D_B.8';*T.V M$:-,0I1+(P M_B8A7$E9$.B6=PY'ARI]'-0V$=<2% MP80:_PXK5BMVT;A9S,\!E\B#T/G)V]8.E;';85Y4ANDD6C;+(/MEB4%X>R#V MDNOCN)G ()A'-)N?=;UGJ,RZB@;]!%TC&NT!0Z!T,G0-Y]UA5%_7MB1O3>8# M)(UT^,!B7!9W/8P\V"/M*^18%GT7DG28">8YOR_.9H 7TK"X4!4( TB&'-(@ M[%\!A98075C,(@HB!AY41E WP?V$V35IS;0XFY_#\53#T+GSJ9).TC4P[.S1 M.;ILOZAD9T5UG2.+! X1D(Y>(7"Q[67Q+[2_()*8MH M3G%(=/W<=7I;_*%;2Y]GSSED!1" /(:XZ/=>4^;B#&04- !.@34UM>PPM^'' MGB-4\$$.!*XH"/[TN)% K\3J=P@"@-!44@BIO%QL#T_-NI<)I+@?QM&(S@'* M#:+S3UO"58B^$;+.KV>/+ZX!E3- ?_3D>EI,W@;CXB0Z_"D:@ZIXCZR:#)X& MF0?@HF\9@!_;OP&?.Z"49!:'7&NR5#0<3$/3W-OZGA0PI:1/6N04)7@7U,8; M@F.*3D614VD'2!?GPG+'?HMQ?IJ^DG!9!:"/"NA]%M!0U7MG0M <\MDIIH;M M^.E8(HZ<O. \9G*L Y_#!_2$J9 '@O<<.(LS@0!%BU _UO0R*&T],01DO! M98B@+HI9ZG1\EA@E)BFG8"#1+$ MV:]@1L$;<[8,-L;15#2ADOKG( 4&88&%^=!S$8D3R#I/ZA,$#_Q!I@R URSK MG&+I$:G&@@J)=O+XD=\5'\\GTU03[5"VB--QOQFX'@8CF1B-!F.Q;V VWCCP M@_=POTBA!NGM__XE%FT&L>XW3AV^B$6A@'U#*,WI90&F5:BIB%PXL5V5QA " MYT*^0=E6."L^XR-&Q MX,F@A\?QI,':&65G4;$OAXB=&98PUL4%&LK+M93Y8O>.V;&GUT_!'?OYJ&IR M:QMJ6''\U"TU$($]G+#26*J0HY$1"7/B^M7F,? MUKT>*N\!'JLH7:S(P5<:U8HI@2D5L';#5]@_:T' MM82H5BQQDA'T1YCR_(W1">/"ABG,!'/+63*JSF/A22(9=RA6I2<H""D7 I 4*"P0T*<-^!1/X1P+7%&C7G7N\UP7?' 9D/LME!?(%AFS]LMN 0\X> MG_M =NQ!S_P36V:'??;D/*-H[$<@29MRY)AC-2]@[D . R2(AR4&^YSKP"Z. MQ1UCF= 1@;D2C)-P46DTX##3(:Y9(3QK)"^M>I CKB).!>,X\'*+ )&Q)1QB?8*-^P\5#TBOFW?WPK.B!ZWL* M14L0MH;FL-9=]$&*/!"5&H$ M&3+A1%5+/7N<([6)QJJ7G34)V=F=-9'C%0Y M!(X(!_XYWO^H] !#+'B!+KK4:>RA.F&".#5F-A#Y_6Q==[QB/ S@.[0<7BMB M_!,F0_I@$T2IL'I8O&4MI&0331SU:7IR%5\+(=)ELP/4R01_F6HQ8G.")]VZ MM?UJG4)^HGE%A9A4OEF$D-2"G5S>Z1***0JCKF#[*HJ!"647V-Q=]=2[4XLP MVBBK&P/RT=E&^X"&:B]\4/!(('P5"R ZRD $;G-Z4PB:;#RP\7<8^5._ &( M/G:I<4XCV,!-6C#D,J2 'XAHN*\N>0"[7/J6LD5^X2K/,?MD4F9HLSDD-[,( M;:$2$%-&R'&;6C+6_\)-7WUF3D&=5Q2\*0!!I+:7I\NM*E+VQ%+L7O=$M)QF M&6$N9M<7\R<7L_EE\6&M0.U*6]O5OKCK^FH?DS3%G9?"8?'26(6B%DA[$FD@ M;;WH@^WC=8)TT[,!Z@?!I*+FQ5+G]@Q$*\H99E;T]DCEQ'A+-B2L$]SD@0,= MVJUXY/W7..)D>QG?0/.'ST!\/*8#ZP;#'0PF/+@>7AXDCRQ1=G A,LK%VJS6 M]?X"BX0K!H.RT(.P+UC-D(*":4$RG9.6.>KL /$">UCA)CE/WFJN<_EM@ZWD MQWQ^)R3<,8;%*'<8:@=''TJ-4BD*U56<_E/ AW)87LHB.V.TCU\3PF+!_D#^DV93LIA MB 6Y)VT\=<+4Q&;'R+VVZ1&?VNE_^G]HI/RG@H!9G%V MI[#W'@X#FH=W=-RY1&4A-&5-E$EL,DE0M_V" 8E.*0 M%!% #S!WB'T^?))NO]6^QSPL$]*C25NU-(9@J2ZXEI,!DO[246Z4" BT7M!1 MI"Z5IAI1V5NG""67_0;+9P.I%*C?>&"9VA-",3O]BEX#C77$]PE"^JP M#%*Q)0HE!-C)B3'4W'X8408(94/M71\1[R2]D*KL;6K5KI!1MCDH_\$:ILMK M&*G0<+6XSCJ%SF+&?YJE]7VM65?G0;Y#$_4^Z3#*W0/=2ZDH32?MKR#I*I.D(BO,.5@ MWKLL#^5#O0A+J]3GS4T>$ L#TT&)0PS5X8VC51;P'_KGPV J )FDY3P$!.EI M\V&(4!H6O888&B.0,[]_/!"X#LX_8AL)&15*U#>ZAR4X63B$&.(6/FV7+7P( M])T&7=FS[DQ%ESL,MS@W25-Z(Q8N3&39)S2UX:K&0@.2;Q+*Q>7_*7VVZ>!& M^BH0)&WOJI@(6-/X5?UMYY(;<=\ M^PD*4+N*SL$RUO]C/@F<&_CU MD()<=_"PT7M!!%L1*V'Z<6N=U G3Y O2!/$DZ%2XO(BI;E__4(<=RM3:JA:V MQ>8;8$;H*S],C"M\#(1VNZUQ,FDQX](V .".@MLQ3L2[IK/QJZ*WDHA[[^-? M[R4'N? GYRK\+\=1-M$SLX!(6*#H1[F,R98R888G]A3,6QF[^B3=24Y.-Z18/ ME!#OP\I+*XV!. MKIY23C7V7\!,+5:>LW(?( ^G\3)+\;Y=J4;"H+_E,X-(5#49?3\O^N[L.![- M 3I5H?3&-TW C@(TJ,.)0V"7Y1YQ/3!##AL!ZWCO1#4LYBFDNUK:7KOX0/6;1T4-3$/T\*?PMM6D^(;G.,.68CL3+ ML[/QNZ^!40P<;WJ5^Y":XH$31V6Y'5I/[KC& Z33^PNP MI[1AC/GQSN%L_.+@&[EX7WS U#&8H<'+A]\\28'OFRBI2 ?[QT**K"X4I-?".3;]9<.!#JWAKML$2 M %XCQCPG=1?@4D,XR]2THV0'W[SE?]=6MW7O8!%T:/'R'USPI>Z2_Z+8T3A_$E;$[-SN(;X&7R]HN M7NLNK+^S_8/?F7\91$YXOIM$ZABL>+(W3"N$LV'T8L'^C^G(/%X:G(_?];M+ MKI]_D,AC2$O^Q#19[CBV#B999)\Q9*5TK6.&N7%MZ!\LV9'@HK..>H*1+];!7=W!X;-KE";#9/EX8)2Q-MWK] MM,,-T7(I&-,WE9<9%D]Z[TICBWLZ^KQ(O!HS>,0' MNW,]]/^L]UF+HL^3Q@Y.L]33XMXB3N5;@=B("#A%ZW@?+'9UDD'!EXGLC:X/ M2IP#)$G$@5GM[]*D>\IB[Z2#-KN11UXIM(+Z#E$F$;5.'N\8N4;9^$P /S5T MW>&NXVLF+563$,Z7/35!T,@TWR[V)S179(E@GY&G !1/Z/,V5/Z1'T2>[WQA M*W ,+$ZX?R%\#E:+"0'\,!T]EQ1(Z]":E'5C9SSEUA/9$Q,@Y-3O^*P>:;_Q M<5NLJES030-,6_BK"'33D@)Y+M/Y*PD-73Z/";HDAX@O]^K4L_Z$^YN^:M/8R+\#)4-SA*)\T.#@8>J@S0V92_'P MH3]$+*[';%Z0T#0=MZ# UI::VY^G><3EC;Z)#>XGMI?U./@P4K+TLCE8*7M* M-5Q@$RL''P;N_(6#/7"F=%/^*AP8ZKP)W;\!B<(S3)=4F \+1?F#ZR(I(1 # M9Q5BFH&Z KT/.)/A.*]'_>?4OQYR*W$SOK(8[NI0.G44)L0;^_/QB_=O&?Q] MQ&:R07CP]<-CMD\0)76H)6\8D[(?,0).LF/!XC<=47/3!KB O?:^-3U-XC*G ML\:^($_+>&U>U?*F&[^#]&U#?8LM?!-1"?[3JB^:-;6J_/ :);P>,,V[?#")&"MN): M%[([O:*WEK0LLU)0AG$?>@R'P9))PF+?1J^ M.+KP_,1=WL:+&0,;D[2/MUC6_S58Z$4V>==V;"?94U.Q #[= "JLP^LHB5?P MQSR7H:")PP2G9"V>:?C@]'*W0VX/DB\V #8Y[X7C?,5MZ"UZL3\[L9!RR7KY M(,=V.DB]+Z@Z$!.5$E22W].X25RAT^6Z(4^_ 0*3RF(/8+*+T">(<34WO>$L MYN!2(65B@@O(WQU$#J]+*BI^ZM#U$(KQ<#1_:8&.^.3Z/\.1;2YPH_P_PICA M;2+_,7LVFUY?7U,:/ZL@A(3R>-F 0U4?AF*^*KV^8C[^^(7TQ M:FL;V\L;.%SQFFX,OO%MEH..[-\T-UCP_^KAK//KF732X"U6GV6XN?M$Z!)_ MO9@]FA:3^**:M_$54,5%<0M2 AQ_1R^ F%P6(/W ^)YOO898+K0A'?J^:,E" M\B*[QN5K0@'\E+R>O'#B;'+[YO8=OM$F7&"AJ_Y8KL=HD@;[Y MDWZ,B6Y2X$;O)" U]#ZM&I1)5!!-2G2+R1NQBM I3A@Y;W7-KL1ZSQ7S5K)L M>GV((07*Y<]J7\Q$$PX:JXY>VBD4J_<''AHOGPI 23@DYN+A-R7BO?H _YD; M#% KB>[B78,H=4@MPDTJ>:&K[(,7SNNA]L1K. ?U[BIY1_,&B^7X)FJZ*]AT M_+KF\&WAWW9]P^]XCH_SJ[)_!DN&KTFM]1*&7E]^]V3"K8S^0V>W],;GA>TZ MNZ$_UUJ!P.$#\/O20JPH'W"!\ [P5_\'4$L#!!0 ( #N"^%;.R]WR_@( M )8' 9 >&PO=V]R:W-H965T!.WLT!Z]DJ?5/O_A03B/F M":'$PGD$3L,67Z.4'HAH_-IC1EU([W@\/Z"_"]I)RY);?*WE-U&Z]30:15!B MQ1OI[O3N/>[U!(*%EC9\8=?:#O,(BL8Z7>^=B4$M5#ORW_L\'#F,V!,.V=XA M"[S;0('E&^[X;&+T#HRW)C0_"5*#-Y$3RE_*O3-T*LC/S>9%H1OE+-QA@6++ MEQ)C^**60DHLX1[-5A1H@:L2WF"%QM#N'6Y1-0B7G[VYO9HDCIAXO*381UVT M4;,GHJ89?-+*K2V\5266CP$2DM#IR XZ%ME9Q/G&7$/.8LA8EI_!R[N\Y $O M?P+O(1T6OL^7UAFJGQ^GE+8XO=,X_I\:VPTOC8&N4\CN/A\OL\?+%$Z%O8 \'O5R&@*V84C_(!I"Q.*> PSK,> M?$1KQ\"].)]ITFF@U,W25!,*?6[4NH_NY2>4QYGT4Z71]= S+Z![*@"_KL(_D&[@#2+A\.! MGZ0Q&Z8GTY(<]UVC\Z\[;4/YNV+]8F;E5 6)%;DRJZ' ME!/3O@+MPNE-Z+Q+[:B/A^F:'DXTWH#.*ZW=8>$#=$_Q["]02P,$% @ M.X+X5F PO'X" P F08 !D !X;"]W;W)K&UL MA55M;YLP$/XK)U9-J80*)F^L2R(EW:9-:J6HWT4VE3< MT=)L(UL;Y'D+JF24Q/$DJKA0P6+6VM9F,=.-DT+AVH!MJHJ;WRN4>CCWB#4GHBDO%KSQGT(3WP>'Y@_]#F3KELN,4; M+;^)W)7S( T@QX(WTMWKW4?K/9C6E5#=FS_M MZW $2.-_ )(](&EU=X%:E>^XXXN9T3LPWIO8_*1-M463.*'\H3PX0[N"<&ZQ M-G2^QOT&KG)X_ZL1-57

SWTBTE[/(41#O&F5[PE5'F/R#D"5PIY4K+;Q7 M.>8O"2)2UTM,#A)7R5G&96VN8!B'D,3)\ S?L$]YV/(-_Y-R"&O)*=>7F7]? M;JPS]+'\.)5[QSPZS>POT+6M>8;S@&Z(1?.(P>+U*S:)WY[1/>IUC\ZQ+QZZ M>P.Z@-.G=DKP6S-XG#X)H8TG+ 4;G@M')?B#QY1Y/A(?>B0D'66Z-(T MW8]+:Y%,E$UM]);D^>UX^@98RN 6Z?*76N8@*MI^1$]"#HRUSV=-P3SN5.W8 M.$S9!%@23IEGLI:*E&5-U4CN*YHCE3\3O&M4!.65-D[\Z0P#2F@87\)@'(ZG MTTLX?4 A*.KA%S -63KIWL,1G/KNHJ-V4:'9MDW14CT:Y;K.T5O[OKOLVLVS M>]>T[[C9"F5!8D'0^&HZ#L!TC;!;.%VWS6>C';6R=EK2OP.-=Z#]0FMW6/@ M_=]H\1=02P,$% @ .X+X5EX #)"T @ "P8 !D !X;"]W;W)K&ULE51M;]HP$/XKIVR:-@DU(:% &40"NFG[4!45MFF: M]L$D1Q+5L3/;0+M?O[,34EI1I'U)['MY[KGSW8WW4MWK'-' 0\F%GGBY,=7( M]W628\GTA:Q0D&8C5&%P(7 M"O2V+)EZG"&7^XG7]0Z"NR++C17X\;AB&2[1?*L6BFY^BY(6)0I=2 $*-Q-O MVAW->M;>&7PO<*^/SF S64MY;R]?TXD76$+(,3$6@=%OAW/DW (1C3\-IM>& MM(['YP/Z9Y<[Y;)F&N>2_RA2DT^\H0 MP(-DJXTL&V=B4!:B_K.'I@Y'#L/@%8>P<0@=[SJ08WG-#(O'2NY!66M"LP>7 MJO,F']BJTYZ@]C MWU!,Z^DG#?ZLQ@]?P>^&<$.HN89/(L7T.8!/9%O&X8'Q+#R+.*W4!41!!\(@ MC,[@16T%(H<7_4\%GA< ?DW7VLE_GZI C=\[C6^G:J0KEN#$H['1J';HQ>_> M=/O!QS/L>RW[WCGT>%D/$\@-7!>:99G"C+E^)TF3VBG.9U%/^0ZAK'L!;2\ O63!VZ<$)E)["$?P M$YFJ^^6EC=7#(F&ULK5=M M;]LV$/XK!W.VVQ!$(H_'>WN>D\FSM=+W9BZEA<=%W9CSP=S:Y>EP:(JY7 CCJ:5L<&6J M]$)8G.K9T"RU%*7;M*B'@>\GPX6HFL'HS,FN].A,K6Q=-?)*@UDM%D)O+F2M MUN<#/M@*KJO9W))@.#I;BIF<2/OK\DKC;-A;*:N%;$RE&M!R>CX8\].+A/2= MPFTEUV9G#)3)G5+W-/FY/!_X%)"L96')@L#7@WPGZYH,81A_=C8'O4O:N#O> M6O_1Y8ZYW DCWZGZ6#$ZTVH-FK31&@U ?56/G!BZ;4I;/#0PQMC[ 8!O@17#0XGBI/0A]!H$?A ?LA7W"H;,7OI3P M7&AYB#SJ(X\.61]-VKX!-87+Q;)6&REA@CZJ M\[,+Y3"VQ9(XCU#,9U MK0HWIHW7LE"SIOJ+DI>Z4J1MK-F7ZL%@]J>Z&T6Q$P5.T FLI9;8R(722 T0 M!J8*@ULCWZH&[%RMC&A*)3A?P WRJ)G\U*B\I'&%$>61/C,L2$.0!_WT,??"OV>AH7Q M6NB2M4OP:4F1& :WHEZU48T-?G-;\3ZD#_N^J 4ZG!1SYI M<8GU+\B/E7H!2*O628)_UY6Y/YEJ;)H*(T'.6D#28$J!EQ_!"83T\KV,QMP+ MCN!684Y57=D-))RD27@$2>1&R1&\KQZJ$J.'327K$GS-O/4P_-YA[U^';I\E'JHB*PWH0)"_S\N%_J!:$7<'@GF@*/ M):C'0Y:ET8[>5H!D# &/'5-96:<8L22(=Q4[0>KE$;$>2U4^K48LSM#*]AU[ MD?^\.%\@P%D:YBP,$\! PY"3((U9DJ18F,S'1X*)!BS)0E>=6^P>^H0C<++O M. 4/U%0M]/_105=+.H:\9#!"2WE(V&9I[.89RWRR%\98OZRSU\+Y?U&).RH1 MXCT;< MSUB8/H-]*PF\(-\E$O^"<%M!Y*5\ETA8M.R9Q:T@]:+XGT2**87C_IU[R2$B M'6RTO6WVG43Z?@=?(1(9#*.<97D,KEEH'D#Z5"F[G9"#_G8W^AM02P,$% @ .X+X M5C:L'RE !0 - X !D !X;"]W;W)K&ULG5?; M;MM(#/T5PMT6,>#:NOB6-#'@I"FV0+L(,@S9<]:2^>*DU[/)DO,A>WJ A6]F6N3 M"T>W9M&SA4&1^D5YUHN"8-C+A52MR:E_=F4FIWKE,JGPRH!=Y;DPC^>8Z?59 M*VQM'ES+Q=+Q@][DM! +O$%W5UP9NNO5**G,45FI%1B) M:[MS#1S)3.OO?/,Y/6L%3 @S3!PC"#K=XP5F&0,1C1\59JMVR0MWKS?HGWSL M%,M,6+S0V9\R=OT[5O$,&"_1F?5'6)>V@Z@%R+ MB4$N57D6#U4>=A:,@ST+HFI!Y'F7CCS+C\*)R:G1:S!L36A\X4/UJXF<5%R4 M&V?HK:1U;G)E]+WT&:8"PV>5Z!SA5CR@A:-;,2^I0,]+T&@/ M:!C!5ZW_"V M@<)':9-,VY5!^'LZL\Z04/YIBKE$[#-:B[K!H[K$U>?;D(2J"P]#RC1B?U2$4K],H*E=KV"?R%PI1R "JFS.IJPB=,T8@, M;IQP"-1KU$D*;K6C9Q@0,78\:/*Z^_I P0=UP0>O+?CE?(Y^=NT6^YI97V.B52(S*7C"-17^L),I MC=5=!)BA6R,J7VK6F5"//L31!PM8TZ!Z@V'_5%IO>J>DHPS[5%JP=%HY3>1K M0Q8+&SY2.0BI206,Y0LC[8Z,#NGF21FW4@3A=BAX]U'8#>#MYG1W _>VRYQ\ MR6N2J:0(J>X)PE'0C=H0=N-*'EOT#BCZ4E)5YI7C&2J<2P=1-X*8%EPA?2NX M9W;P+ ,.VG#4'W7C-I>1OI^686%%KXT3LN11:"M](3;"VIPOED(M_()[D:W* M8@G.D/!TH[@[;D,TZHXV&F$T+ <"'(7L]2T,.?P#VAS6VAR^5IL?D4(T5!O6 MY-1:I%'!E?PBQ8Q4Y23:)ED>Q&^>1S=4*SF7B:#,OIQ+S\6:;GAY06QY95M> MK#):O4^&U!=66K=Q4.I1JL6+P39M@O$0TR0Q*WSJE(;$B&=3.(S _P'QXI7% M4E>>:6]C_PC]((8X'%*:*1%)U:1,4>3:./FS?' 4'8](7/'QL$UZU%1!CS^)Z::BU,"L>=T6 (8=@9](?5M&PJ23@L M[0:=01#!%[34\-^:!%X:4I"E:=LS>(GX9"1OK@XH?E0K?O1:Q=\IGIFDQ9^5 MZL_+ 6#AFB3"'Q).0)/H#[K8_Q'>*L_Q_QC-@)2Z@ TGV^92\$H]>LKE(\7^#_ *7I/I/\/$\QZG#IY1RX"^" M;M)E;^=//D>S\/L5:BZ]4J[\J:^?UENB:;D3V)J7^ZFOPE#:+60XIZ5!=T3_ M J;*DW\!4$L#!!0 ( M #N"^%:^UYBW*@0 ),* 9 >&PO=V]R:W-H965TU*!) M5YLV7%B&W#2#.N'%D&=K1B&?: ERN)"D2I)Q=F_ MWY&4527UC PH$#B4>/?<!K5A(E@M7#O[M1J(5O#F:!W"G1;UT3]:WYD[A4]2C%*RF0C,I0-%R&:R3R^O,RCN! MWQG=Z\$9K"=;*1_LP\=B&<26$.4T-Q:!X+]'>D,YMT!(XUN'&?0FK>+P?$#_ MQ?F.OFR)IC>2?V6%J9;!10 %+4G+S1>Y_Y5V_CB"N>3:_<*^DXT#R%MM9-TI M(X.:"?^?/'5Q>(U"VBFDCK)-/XZ@3924]V<@I]M?&- K*$'WF' M<$TTRX&( CXPWIJ7\?;\3UHXSG^-S99+D3/.B.L:,"_4G(<#OH2_D 97SN MF6>\3[W]20<>'S 'O,ZXU/I\ .ZY>!?."C1!E+8<325;C2#Z_!(^_Z!/C%%L MBWK8 V"D1:D1 !LQ?Z@D+RB"O(6S+!R/LW,\99,+^.IZWY)^I I'6:_D@_.^ M"T8R#K-)$F;9W!Z3^2Q,9G'GU"E'T%P\&L^MM7@43P[I?I7C/\?!C\\1'@GC M/S$^Q^."-A7%\6\(/PB62M98+_@!L>7T1%7.-+55N"=*$6&TJPU'!61C_=?P M[LU%FJ17,)^FX32=P[KX&ZV@9RP;H9E,+1,7)L9ISD M<'QFW%>TZV+;^[ZV\/-JO[T:&\Y6BLUC(PTFE-F,VB2]M]]36\TI*@OIDNO#R3PNV4HTEQ.>M]S#$AW:/B@D:!GB#F(Y M;2VC[_DY.M@&PWHMY8]$NZB=DSE M6+E%@T6AIFKGUB%M RF,WQGZM_W&M?:+QG=QOZY](FJ'B0-.2U2-1S.L&N57 M(/]@9./6CJTTN,2X8X5;(U56 .]+B<70/5@#_1ZZ^A=02P,$% @ .X+X M5CF0?($R P FP< !D !X;"]W;W)K&ULE57; M;MLX$/V5@5HL&L")KG9DKVW R;;8 KT82=I]6.P#+8TLHA2IDE3<_/T.)46) M"T=H7Z0A.7/FS(7#Y4'I;Z9$M/"C$M*LO-+:>N'[)BNQ8N9"U2CII%"Z8I:6 M>N^;6B/+6Z-*^%$0S/R*<>FME^W>5J^7JK&"2]QJ,$U5,?UPA4(=5E[H/6[< M\'UIW8:_7M9LC[=HO]1;32M_0,EYA=)P)4%CL?(VX>)JZO1;A:\<#^:9#"Z2 MG5+?W.)]OO("1P@%9M8A,/K=XS4*X8"(QO<>TQM<.L/G\B/ZNS9VBF7'#%XK M\0_/;;GR4@]R+%@C[(TZ_(U]/"W!3 G3?N'0Z2:Q!UECK*IZ8V)0<=G]V8\^ M#\\,TN %@Z@WB%K>G:.6Y5_,LO52JP-HITUH3FA#;:V)')>N*+=6TRDG.[O^ M@!22@3=W;"?0G"U]2Z#NR,]Z@*L.('H!((S@HY*V-/!6YI@? _C$9J 4/5*Z MBD81-[6^@#B80!1$\0A>/(08MWCQ>(C_;G;&:NJ"_TX%V4$DIR'I[]-9_O IGP9\C!).!8#*&OK[M+@2H C;&H#7 9 X?.-MQP2U'?OP![^9D^=Y2)X3:NZ1^DZ' M^DY_M;[O&MM0\IYRT#8G;-D##3I[LM"CV*<+W7NA<<&KINH#K'L?D#<(R+(2 M"FXR)N !F1XK)U4M@=<03=(D=(NI$].Y$VO=L?61ZSZ4A[P69!A>75"_=/07=PJJZ';\[96F8MV))KR=JIT#GA5+V<>$< M#._Q^G]02P,$% @ .X+X5B$LVE]H @ B@4 !D !X;"]W;W)K&ULC93?;],P$,?_%2M("*2I29.UH))&:CLF>!A4JX ' MQ(.37!-KCAULMQV(/YZSG:8=M-5>XE]WW_O=T)]6#K@$,>6RXT-.@-J:= MA*$N:FBH'L@6!)ZLI6JHP:6J0MTJH*5S:G@81]$X;"@309:ZO:7*4KDQG E8 M*J(W34/5KSEPN9L&PV"_<<^JVMB-,$M;6L$*S)=VJ7 5]BHE:T!H)@51L)X& ML^%D/K+VSN K@YT^FA.;22[E@UU\+*=!9(& 0V&L L5A"PO@W HAQL].,^A# M6L?C^5[]UN6.N>14PT+R;ZPT]31X&Y 2UG3#S;WBQ+*IP(AXO;,\9YY'E]4G+5J0)+HBL11G! - M%5X2@]+,NA$CZLB0N1/*,LER1A11:JO2D.%BL6R:H*!CE9(6; M8($T^3[+M5%X[WZ']_)C)V_[?ILE:;@]033JB4;/)%+0 M2F5HSF'_:QV.GYYB&?W',OR')3SJCP94Y5X!30JY$<:W2K_;/S0SWU\'<_]* MW5%5,:$)AS6Z1H,W&%WYSO<+(UO7;;DTV+MN6N-C"DWNN[>MS,<,M93_Y"F,!7J(PYJ/6 M2HCU=;O-@Q6.$+^D:QS+)PO*(B3D)5NV^9IA-$^=HK -':?;CA")6^-A>N^! MC8"MWSO,U!49I3^5!>W\U'+41'A$ ="02#Y M;X.G. P5DHSC5P[:*MZI'/<_[]"_I.0EF1GB>$K#'V0N5J-6OP7F>(&24#S2 M[5><$^HHO("&//T+MKFMTP)!P@6-?"10.,AHUO E+5$4Q_29*;>DCZ)U;@_"2:?$NDG MQD_9> .Z $]D&9,%"5 LP$T0T"06)%Z"!QJ2@& ./H%[Q!A2XP3.?"P0"?GY ML"UD% JK'>1OG&1OA ?>Z$)P1V.QXN!S/,?S*D!;AE]P@#L.$VA$O%FS2^ Y M%P ZT //3SXX^_T<<+R4\U-H IR^'P[NX#0P_OMA7#U,A:U7C)B7XGH'(K[292OSZJ1>JH)NQJ[C MNGW'<8;MS7XFZH8#Q^G5['QC&">2[!0D.XTD 98S98-".56XCG"&T-WC\99I MHX5OC.)$CMV"8]?(\5[NE"0.:(1U[+JUV#]U/*]3'\ZZ8>>J/NJ^,983F?8* MICTC4UFADR@)DC4FOY[GUF3G5&+J#/JR3-H9U(NE^0;IO M)/U#:@BU)P5H300*=83[]3&&GN/4"1O?=&SQL@162_/+CYT2MM"JJ=K3=:XQ5;?%?%#I6E(ZWY)0NV)RH(ZAZ.I4>+?^Z*.MJI%MNMI\# MC23PS7&>FH=2N[EF\79'8A(ED9:G)<&5I\,FFF\+K9JU4@VZW0_LE5Q+^BY/ MK$TTWQ9:-;&E^'3-ZO.9XT42@I L]*7'[.V!5XR8KC1/S9Y'9^DCQ*I;JE77 M+%?OT,O!16M3?DZMHOFVT*I9*^6L._C(16M)H>:)M8GFVT*K?DM6JF=H5L\- MB[;!NW=XT9H]C\V2+;1JEDKA#,W"^1$'"6.JRYP@3K3ZT8QP[!RSBN;;0JMF MK]3A$!H7[Q?9=(#O*$SP!4@;TTRO?B-H1D*2ZM<[C'C"I$R7HJY,MK*ZITK% M[V>_<;E#8UMP]%#81/-MH56'HFP>H+EYR-)_ 19J2#9J2+0)]!J[/]C<)9A# M.95JV25 P-[T:^=;E?HUOHXEOCN=4OF4W ,W=0'VA:*E:;0RLHOFVT*H) M+!L#:&X,_OY(=RX[NLPM!U^EA]HP*0:/TXPJC.6;* M0#Y?4"IV%^H%Q0\HQO\!4$L#!!0 ( #N"^%9; +<"EP( -0' 9 M>&PO=V]R:W-H965T1I88 MTG9EA96%9B\?2C\H\MD1M21/DIOTW^\D.R:#Q!_&"OMBO=T]>IZ[LVZV5?K) M; LV8E2FGFPL;::AJ%A&Q#47*@*))[D2@MJ<:F+T%0::.:=1!G&430.!>4R M2&=^;ZG3F:IMR24L-3&U$%2_7$*IMO-@$.PW[GFQL6XC3&<5+6 %]GNUU+@* M.Y2,"Y"&*TDTY/-@,9A>3IR]-_C!86L.YL0I62OUY!:WV3R('"$H@5F'0'%X MABLH2P>$-'ZUF$%WI7,\G._1;[QVU+*F!JY4^9-G=C,//@0D@YS6I;U7V\_0 MZADY/*9*X[]DV]I& 6&UL4JTSLA <-F,=-?&X?=7.197E-+ MTYE66Z*=-:*YB9?JO9$<46G)@C%52\ME M09:JY(R#(>?D'IY!UH C4VCKP_KN&BSEI7F/YS>8A"LEK<98']B?X<35AT<# M[2M),B!?UR4OJ$,Y(Y]V%>8),O*-"V?G^."1R2EK#%:6:DM0(Y"'Q8Z;QRF) MHS@YCT;GT6 66HR%4Q2R5O=EHSL^H7M1Z0N21&<>Y$_W$$/8Q3'NXAA[O.$) MO#N4)VIQC$BOH_OIIJ:B#.8!_E4&]#,$Z=LW@W'TL8=6TM%*/'IR@M:_RP!Y M^(+8Y-:",(_'9":O('/8R1SV1G]?F%1K*@O 1P/K;_U"W#T<=;*V*$D%FJOL M&/W^"P;D!:CN83KJF([ZZX3N3M5)K^-?!G#).48U/'BD7;^[H[K@TI 27?[;6RV 7\=(-M%[0S MP/-<*;M?N%;0-?+T-U!+ P04 " [@OA6I,2_5/\" "#"0 &0 'AL M+W=OW#@DE@U.+--TGW[V4!I B2*IKXD&,XY^',9EFK(5Z;8<,!):N!J9 M34I",L@%83GBD$Z-.WL<#;6^%/P@L!-[QTB3+!E[UH.OR=2P](2 0BQU E9_ M6Y@!I3I(3>-/G6DTM]3&_>/7],\ENV)98@$S1G^21*ZG1F"@!%)<4#EGNR]0 M\PQT7LRH*'_1KM9:!HH+(5E6F]4,,I)7__BEKL.>P?:.&)S:X)QK<&N#>Z[! MJPU>69D*I:Q#A"4.)YSM$-=JE:8/RF*6;H5/3J*E$^&=[%,2MR*= < M8B!;O*1PC9[R):$4$K0 OB4Q"(3S!$60 N?J[!RVD!> ;M"B>E@02U%/4.GJ M9EU&(#&AXDH%/"TB='EQA2X0R='CFA5"><3$E I-3]",:XS["L,YAK'AM\BU MKI%C.6Z/?7:^W>FQ1^?;[4.[J?K1-,5IFN*4>>Z1O+<2"O3K;BDD5Z_'[[ZJ M5#E>?XY>,L9B@V.8&FI-$*H!8(0?/]B^]:FO1N\9%KU3V$']W*9^[JGTMX>: M-X7L*UX5,BA#]/*X#=W 4T_/=K\H79%ON<-#4=05>:[E-:(#"*^!\$Y"-"^. MJ%^ U#Z,$E8L M95J\@?=Q^9W)W 3.H,75(_)=JX75(W+=H!]KV& -_Z]QUR@'V<?,=\17*!**3*9MT.E9]76WXUD&Q3;H)+ M)M666AZNU5<2<"U0UU/&Y.M [ZO-=U?X#U!+ P04 " [@OA6 IZ5ISL" M [!0 &0 'AL+W=O MXW,N7.)6R"=5 FCT7#&N%EZI=3W'6&4E5$1-1 W<[!1"5D2;4!ZPJB60W($J MAD/?G^**4.XEL5O;R"06C6:4PT8BU505D;\>@(EVX07>:6%+#Z6V"SB):W* M'>A]O9$FP@-+3BO@B@J.)!0+;QG,5Y'-=PE?*;3J;(ZLDU2()QL\Y@O/MX* M0:8M S'#$5; F"4R,G[VG-[P2PL\GY_8/SKOQDM*%*P$^T9S72Z\]Q[*H2 - MTUO1?H+>S[WERP13[HO:/M?W4-8H+:H>;!14E'>[K< 8([BX PAX0OA80 M]0!7.=PI<[;61),DEJ)%TF8;-CMQM7%HXX9R>XH[+4,4EO+"8K\6Q3Z830" M7[T>'KZ$8U.WH7CA4+S0\447^/[43*'ORU1I:6[ECS%;'<_=.(_MU+FJ208+ MS[2B,D4'+WG[)ICZ'\9,_B>R%Y:CP7+T+_9D.&;9'?.8V8[AWC'85^28!.%L M-HWQ\=S%2%;@SX(AJY.'SZZV?58^$WF@7"$&A<'YDYDAD%VK=H$6M;OMJ="F M=]RT-*\;2)M@]@LA]"FP#32\E\EO4$L#!!0 ( #N"^%;!2/*.?00 /@7 M 9 >&PO=V]R:W-H965T+WRDCUNI M+_B+68X?R3V1G_,55V=^C;*F*M(Z!+N6! ML>_ZY,-Z[@6:$4E(+#4$5E\[LB1)HI$4CQ\5J%?_ITYL'S^COS/%JV(>L"!+ MEGRE:[F=>Y$'UF2#BT1^9/OWI"IHK/%BE@CS"?95;."!N!"2I56R8I#2K/S& M3Y40K004'4E 50+ZTX2P2@A-H24S4]8-EG@QXVP/N(Y6:/K :&.R534TT\MX M+[GZE:H\N5AQU1%<_@0X6X/;'P7-U1I)< [NRW4%; ..Q+R^(1+31+Q1T9_O M;\#K5V_ *T S\&G+"J%BQ<,K!*L2NX*\.U.A8,/DJ3B/UNI)?;(CJWOSRN1 MXYC,/74#"L)WQ%O\_1>5; 57J*- M#9K>1W8+.([@9.;OVA59HM 4PCJJ0W544QTYJ=X1(:[ =1P7:9%@2=;JGE:* MQ!27NX:BCE/&)?UE+MC8EW\P:?$ZCR9A<,#>$C4>3Z=V]N.:_=C)?F65^ QD MQ*KS^(6"4Q@=RFP+"D=VGI.:Y\3)\QW-WB=I!-B:>ZB9B@IJ5^';[)/73X"$AX#8K4L+-@EAO)#>9?J(M!P+K MZ#:M=9NZ=2MX1F7!B8'?T"=];-TFG3A]]XZ!P#HE1W7)T0FWT&A(&08"Z\AP M6@6>OGBKD6CPSO;'=.A"8/&#P1.HDN6YH4DO*%GR JVD7O,B?61[D3L MNTI#H77K;_DA>,)^K<"'DF(@M*X4C?F!3E/1NV MG+"Q*-#M4>[P U./$*8LJYND$Z;W"@V$UBVZ,3MP=,IF=5JIWE(,A-:5HG%. MT&V=>C?K^&4;!N'EHM('0NC(T=@A.3]F_@YJDH="Z4C0V"3KM1__^C5[V;Q1%A^W[ MFZ@NV<;,0+>;N=8>7^AW?47X4M:HN*CDP#4&N X_8P=_H-=$ZP#U^X8Q M^7RBA[_UL'_Q/U!+ P04 " [@OA6X$4]8[$$ %& &0 'AL+W=O MP^$>&(FVB4JB2U)VTE_?E>3H(Z+9.)#S$$OTA M/'7FTZ+M1LZG(M,Q3]F-1"I+$BH?KU@L=C,'.T\-7_EJK?,&=S[=T!6[9?IN MV%U00#$6LBO]H5\8.(3C,E!;)OC,P2'A:?M*'?2(:'7!PH /9 M=R#/.PP.=/#W'?Q":,FLD'5--9U/I=@AF4<#6OY0Y*;H#6IXFD_CK9;P+8=^ M>GXC845(_8AH&J'W/S*^@3G2Z"_T#Y62YBE&;Z^9ICQ6[Z#U[O8:O7WS;NIJ M&#M'<,/].%?E..3 .)B@+R+5:X7>IQ&+V@ ND*Z8DR?F5\2*>+F1Y\CWSA#Q MB&\@M'AY=V*AXU>)] L\_S>)/$,W,84,MO/YWV<(1Y\T2]3_IN25V ,S=KZ5 M+]2&AFSFP%Y53&Z9,__S#QQX?YN$]P362L.@2L/ ACZ_9@ :P@T+N+SF;.<$2A#\3=UM4U0W#ABWXEI\AQ7?H97O!Y[2-&0H9E + MSJ 6.@C]@#54S%ETE$.$S1U8)..;AP>6G0$E8[ JN-2*:85RF!S2;1LBC*1 M#;HD/!/9;MP(^P>YCBJN(RO76UAS/.3I"M&<-:(:K:10"H5TPS6-^4]6)#Y+ MM8G\J$M^8B)O)?'*;3"N)(ZM$C\*I0N!4$33%54=>UM'3[OY\:"/808XM MO'VAM24WCG)\PB-H#]Y7*GI":Z>"U*D@+R_K*(3=:"S:>Y3FJ>*/#%MM'Q<< MCFOSK$T#MA[&,&4@'B9G2^.,(;',+1Y/L@0M,YU):+F/^:HH& KQ5#,(UPA\ MF7DQEV--&BR]<\\GP^=J3F$0<.T0L-TBO.;(-U\08&Q@AR]JWI":TNN/08.3EE@K [FZ%3TA-9.16UAL-W#O+3 C+H% M)A@;%NDIS JNW0JVVY5^R]#86(8Z5(3H?(G@(FC'>?8G=<76EMU[7+(*5T.Z=7E](763D7MQ^IR&Q>J"9.KXIY9P7+-4EW>4%:MU5WV97&#^ZS]"E\LRAOI&J:\ M(/]"Y8K#<1JS)4!ZYR,0(,L[Y_)%BTUQ;7LOM!9)\;AF-&(R#X#OET+HIY=\ M@.KF?_X+4$L#!!0 ( #N"^%8JU#JI1 , ,,- 9 >&PO=V]R:W-H M965T MICVXY))$36QF&VCWZV<[(200HG5*7\!V[CT^Y^0FN1YN*'OB$8! SVE"^,B( MA%A>F":?1Y!B?DZ70.25!64I%G+*0I,O&>! )Z6)Z5B69Z8X)H8_U&M3Y@_I M2B0Q@2E#?)6FF+V,(:&;D6$;VX6[.(R$6C#]X1*', /QL)PR.3,+E"!.@?"8 M$L1@,3(N[8N)[:H$'?$]A@TOC9&2\DCIDYIGM@')U>@?20!!%<"4,@HMSE;+V&E$O%RR<^1:'Y!C.6X-H7 UF#X[]_9GO6I3G1+8!4+.H4%G29T_YX*G"!*9)72\ 4I^'@. M7#[_VH@Z[1E@5P.J=]#:[[K]GC4TUV51AU&=@6T-BJ@*VV[!MMO(=AIA^6+8 MXUK'L1'FM?>G);"*8J]0[+U1B7IM6M 26,6"7F%!K^T2S0"].V]:0FLHG90J!V\47D.VK2@);"* M!;:U^T!;;1=HCEBN/=?J>'L%6A/E.$ZOOD#M4D-A-[]%9<- "4[B/Q ; ;=G0$EK5AEWO8S?V%?]5M>[!1]VV#XKV,*BS M_]DW2^VP;%]#?4K@:$Y71&3=9+%:G$0N=?^]MSY6)Q3=9N]@LN/-#69A3#A* M8"$AK?.>),2R$T,V$72IF^Y'*F0/K8>1/&4!4P'R^H)2L9VH#8ISF_\74$L# M!!0 ( #N"^%9U'#KKL ( $P) 9 >&PO=V]R:W-H965TJ::J21V@[$)":F3L #XL%-;ANSQ ZV MVXY_C^VD7C.ET9#"2VM?WW-\S[$=.SXP_B!R (D>RX**F9-+65VYKDAS*+$8 ML0JH&MDP7F*INGSKBHH#S@RH+-S \R9NB0EUDMC$[G@2LYTL"(4[CL2N+#'_ MLX""'6:.[QP#*[+-I0ZX25SA+=R#_%K=<=5S+4M&2J"",(HX;&;.W+]:3G6^ M2?A&X"!.VD@K63/VH#LWVUA"46@B5<;OAM.Q4VK@:?O( M_M%H5UK66,"2%=]))O.9,W50!AN\*^2*'3Y!H^=2\Z6L$.87'>K<*')0NA.2 ME0U855 26O_CQ\:'$X _.0,(&D#P'# ^ P@;0&B$UI496==8XB3F[("XSE9L MNF&\,6BEAE"]BO>2JU&B<#*Y)UM*-B3%5**EF0ZX0&^N06)2B+?HG8VB):,I M4,FQ\7]%Q(,:_4+!9L2N5!5I7C=M9E_4LP=G9O<#=,NHS 7Z0#/(V@2NDF+U M!$<]BZ"7<5[Q$0J]"Q1X0=A1T/+E\*"GG-#:&QJ^\1F^%>R![J#+F5Z@/KQ7 MHL(IS!QU.@7P/3C)ZU?^Q'O?I6H@LI;&L=4X-NQAO\8+=(M_,?ZT7WY\5HGH M1D(I?G89,![2@('(6@9<6@,N>Q>Y?3"X/A@5TG^=6T&(FOIC:S> MZ+]LSFA( P8B:QDPM09,A]V;F)GP67ZBG0GVS/]'4[XQ;S+>$"E3 1E%ZHT@=&U[?W75'LLI.\!U@AK?,":/'3V!?4 E?P%02P,$% @ .X+X5EF\<)D7 P \@P M !D !X;"]W;W)K&ULM5=K3]LP%/TK5C9-3&+- MJP]@;21:-@UI2 C$]F':!Y/6KD>,[VX$[,ILK,^!&PPS/X![4 M0W8K=,\M61)"@4G"&1(P'3F7_L7$#PS SOA%8"4K;62L/'+^9#K7RX8MY*NTO6N5S>YZ#XH54G!9@K8 2EO_C=1&("L#O'P $!2#8 M!W0/ ,("$%JCN3)KZPHK' T%7R%A9FLVT["QL6CMAC"SC?=*Z*=$XU0TX902 MI?=%2819@B:<*<)FP&("$IU<@<(DE9_1%_1P?X5./GX>NDHO:\!N7"PQSI<( M#BSA!^A&L\XE^L822'8)7*VW%!UL18^#1L;+3'10Z)VBP O"&D&3U\.#!CEA M&(+F>$81HY.4PEB"4[TZ8/?][[6 M&6^);"<,W3(,W2;VZ(YO<*HV"-;Z'2.ASFM.T+,$Y@6SC )?OW"\H;NLNG@Y MK>OYU6D[^GJEOEZCOAO""%W0.EV-P+?N04MD.Q[[IVY'+PXRST=8@R0>):>SF][U7]=;Q@SV*CB",MGI<6SYMS$Z\/Y68C M\*V'LB6R'8^^]WS7>N^8G05Y2Y%HBVTW%)6RPV\U0PNZ:HJ&WLN;HWG58UT% MSZZ"]\W4@G\O5?J1@IC9HEIJL0NF\IJL'"T+]TM;KNZ-CTU! M;ZO29YK\:^ &BQEA$J4PU91>9Z#W4>0%=MY1/+,UZB-7NN*US;G^* %A)NCG M4\[5MF,6*#]SHO]02P,$% @ .X+X5CVPPMMQ"0 R6@ !D !X;"]W M;W)K&ULQ9U;;^.X&8;_"N$6Q2PP&^MDQYDF 9)0 M9 =HML','BX6O6!L.A9B25Y*SJ'8'U]25BS1D9EHYQTX%XDLZ7L^RGS!PQN) M.GW,U7VQD+(D3^DR*\X&B[)*%.LT%>KY4B[SQ[.!/WC9\26Y M6Y1FQ_#\="7NY%=9_K*Z4?K3<$N9):G,BB3/B)+SL\&%_XE'QR:@.N/71#X6 MK6UB+N4VS^_-A\^SLX%G2B27WM%SJK M+EY?S*THY%6^_"V9E8NSP61 9G(NULOR2_[X+UE?T,CPIOFRJ'Z3Q_I<;T"F MZZ+,TSI8ER!-LLU?\51_$:T /]H3$-0!P7L#PCH@W T8[PF(ZH#HO1E&=<#H MO0'C.F#\WH#C.J"J_>'FVZVJAHI2G)^J_)$H<[:FF8VJ?JMH72-)9J3XM53Z M:*+CRO.O93Z]_]%4YHS_]Y2LE'_[^ MP^FPU)E-_'!:9Z&;+,&>+'Y KO.L7!0DSF9R9@.&NLC;<@=_C%2AV1T#/A05?V^/WA04W]X5^&Y M._Q:Z/#@I*OP5E6$6PF%%2_<)Z&%4+*6T%6>ZD:R$%4S/0LW([__62/*YE&GQWX[KN=SDC[KSF\;Z4[$24WDVT*UQ(=6#')S_ MXV_^V/MGES"0,(J$Q4@80\(X"&;)*]K**W+1K19JVI:7?#+;LDLP3F)?P2!A M= ,;53 S3'@XGXPCS_-.AP]M*;P^[<0/7IW&D$7C()A5R:-M)8_>KF22KTS% M%D14K4)AVHN"E#E9K=5TH05@ZC_5-5]49W](LOJJ]&F;AS$ M@U1Z]$SNS"ED)DI)YB)1Y$$LU[)2RRQ?+H4J3.A&.9W"<1:@;^.!A-$-;-*2 M='04^CM-Q^N31D>C\4[#@2P6!\$L/1QO]7#L;CA,->HYT;:)6*E<"R#]2,2Z M7.0J^9]11IJOL[*KKIWPOG6-A%$D+$;"&!+&CU]U=".O^MD*UI+%9"N+B5,6 M/^MI>;%6S^_K*IRLOBI PNCD=2?6,5I IF1(& ?!+ V<;#5PTD<#+]W#2B73 M/MV!,TE?<2!A]*2CI?=WNP-D1H:$<1#,TH;O-;Z'UTL=*]UQ/"6I&354 X8N M*;B1?;4 I=&:UFY)CSN:"FA2!J5Q%,U61,L)\YV*^"*-=9MD=^WAQ/ZA@YO6 M6PQ(&JUI;3%$)W:W6LL!F99!:1Q%L^40-'((G'*(_U@GY3/YG$UE5CFA-TN1 M[;/<+MVPWFI TBB4%D-I#$KC*)HMF<8(]0_MA/I0*Q1*HU!:#*4Q*(VC:+;, M&D/4=SNB/ZW36SUDS>>J]C_>F/*X4_06$M0CK6G6K.>X ML_="IF4=:0.O(RU'I;6KO[%*?;=7&C^M$K5I5TJI4J.#RC M.NL9Z?Q=06GT MC>OT/?(L]?RLLW6 NJ-0&D?1;'DT!JGO=DCU=G+_,LT5U>S6C&",3%*A[F7I MF-] K4\HC=8T,T=H6H7=]@"9D4%I'$6S5='8I+[;)]TWFO6]3B% ?5$HC4)I M,93&H#2.HMF2:2Q4?W+HT2S4>(72*)060VD,2N,HFBVSQJ7UW39MO^$,U(V% MTN@;U^DDG2==DH":MI":11*BZ$T!J5Q%,T63^/L!L&!!S8! MU V&TBB4%D-I#$KC*)HML\8-#IPVX$9FQ<:.D[./))-5KS7/U5PFY=H<>\.D MET&%X7FC:$T!J5Q%,V62./D!FXG-_"\">GLRSKE /5LH30* MI<50&H/2.(IF2Z9Q?X/1H3LOJ&4,I5$H+8;2&)3&431;9HV+'+A=Y%ZSK MMV*@OO$;U^F:E4,+PJ TCJ+9\FCLY,!M)]-$R6F9*[L)VMMQ0>UD*(U":3&4 MQJ TCJ+9DFGLY.#0=G( M9.A- JEQ5 :@](XBF;+K+&3 [?-^AV>)*HSMB=. MDS ,=YXDKMUZ0M!A*8U :1]'L9U<;?SE\RU]N]+)?+NM,R;NDT$.AS5.( M[]9.G7WG,;3=I]#<9>RK'2@MAM(8E,91-%L[C0L=NEWH7V5A'CRK_R716?W^ M:YO?.PI&N_4/-9*AM!A*8U :1]'L^F^,Y-!]B_#^43#YD[P<[)0%U!^&TBB4 M%D-I#$KC*)JMGM:R"8>^6SC$+IR 73D!NW0"=NT$[.()W\-C#AN/.71[S!=9 MMA;+:KT>>_V$O4^VN(&]90/UF:&T&$IC-:W]U(W?=?\P*JLMB,9!#MWWU3I[ MK1J(1*5=CL[[E2]I0+UBJ&T&$IC4!I'T6Q!-5YQ.#YT1P8U MF*$T"J7%4!J#TCB*9LNL\9Q#M^?\<_U_B'JNWIJ>=TKOMM?VOW)&]Y0'U MEZ$T!J5Q%,V61^,OA^XE'_[". ?J%T-I%$J+H306=JQ*,>H:YWP/)SALG.#0 M[00[QSGU/8*M>;K>_,^+:YSICDP4BT[10.] AM(HE!9#:0Q*XRB:O2)=8QI' MWH%'/!'TWF4HC4)I,93&H#2.HMDR:_SER.TO]^_2W,#>LH':TE!:#*6QFF;= M&SEZW:.ADMIZ:/SFZ!O\YJ9'^YS-I#X\,ZW-=AK?J1:H#0VE42@MAM(8E,91 M-%M4C0T='=J&CJ V-)1&H;082F-0&D?1;)FU5O%%V]!N8&_90&UH*"V&TEA- MLZ9G0._T)E!;X&&TBB4%D-I+'J]0+#O=W5F M4/-YV'JA2BK57?6NG$)7M:[=S3M*MGNW[^.YJ-Y"L[.?^I_8YJTZ#6;SDI]K MH>Z2K"!+.==([^A87Z+:O#=G\Z',5]5K6V[SLLS3:G,AQ4PJ]'Y_P%02P,$% @ .X+X5@!B[=2O P H1$ !D !X;"]W;W)K M&ULS5A-;]LX$/TKA+8H6J"-OFS%3FT#B=/=%MBB M0=SN'HH>&&EL$:%(+4G;27_]DI0B2RXC-(4.N40D-?/T9N:9&7*VY^)6Y@ * MW164R;F7*U6>^;Y,P\(UV>3*+/B+68DWL +UM;P2>N8W M*!DI@$G"&1*PGGOGX=DR3(R#M?B'P%ZVQLB$8!@!A509"*P? M.U@"I09)\_BO!O6:;QK']O@!_4\;O [F!DM8RF"-MU1=\_T' MJ ,:&[R44VG_HGUM&W@HW4K%B]I9,R@(JY[XKDY$RT$'ZG:(:H?HV&'TB$-< M.\0VT(J9#>L2*[R8";Y'PEAK-#.PN;'>.AK"3!E72NBW1/NIQ4KQ]/:M242& MKO"]+I"2Z"U:555%?(W.*>4IMCG7L[;]DA=:3;)ZM^12>[ZZ!(4)E:\UQM?5 M)7KUXC5Z@0A#7W*^E9AE@1BF&$/G&FLPRR+H"O MXVV"CAZ"OHAZ$<]+<8+BX V*@BAV$%K^NGO40R=N:A!;O/@1O/=%2?D] %J! MV)%4/W,LP)'D-T?%N(:4;QCY86H'@O"LKL*WO_47T$<%A?SNRG=%9^2F8S:. M,UGB%.:>WAFDY@3>XN4?81*\<^5J(+!.YD9-YD9]Z!WUIFTUPIT9@ROX"G%L M$S%>FJ%!@+KA)TT82?/2]O)D)D;"*R3N=,F#:[M"3%JZ'0?C(VT[;)+8 MK>U)0W723Q53D%;9^I_&+2C"-BYVO2!/+QTWUN:)LE) MLQ?JJ64:"JT;>'0(/'I>&J_Y#)6]@="ZV3MT=&%OV_-[*H\=*C\6N<-F\HC& M#TU4V-]%??F\TB2E,M639BMWLNO%>')Y!D+K1GSHQ<+Q,Q/WH W=4&C=[!U: MNK"W[_D]<2<_M=3A:'*L;I?1<=_MMPZ[!8B-O0.0FLB6J>H(V*PV]PSG]G1] MM'YA[A_L(?H 4UU>?,)B0YA$%-8:,C@YU8Q$=1]0310O[9'ZABM]0+?#'' & MPACH]VO.UU@5+>KVH>J#209BX<2I;6Y_7]L)*2 3K59](;8SY\PY8YSQ:,_X1F0 M$AUR6HBQDTE9WKNN2#+(L>BR$@KU9L5XCJ6:\K4K2@XX-:"'$ M([,VY_&(;24E!#&HQ*O80'R1SGG:N8V M+"G)H1"$%8C#:NQ,_/O94,>;@&<">W$V1MK)DK&-GGQ+QXZG!0&%1&H&K!X[ MF &EFDC)^%-S.DU*#3P?G]@_&^_*RQ(+F#'ZDZ0R&SL#!Z6PPELJG]C^*]1^ M[C1?PJ@POVA?Q?8C!R5;(5E>@Y6"G!35$Q_J.IP!_%N H 8$UX#>#4!8 T)C MM%)F;#U@B>,19WO$=;1BTP-3&X-6;DBA=W$AN7I+%$[&"\F234<7(D5S?%3[ M(P7JH$6UJ8BMD(E WTM3]2\CURI!&E:-ZF33ZOD MP8WD?H >62$S@3X5*:27!*YRTM@)3G:F02OCI.1=%'H?4. %H470[.7PH$5. MV%0W-'SAK>IFF$-G>EY=-.&JAFLPXU^3I9!<_95_VXI7&'EKK%RU\KT1,2FL^( RH9R T(BCB4(]$@*DF]SFZF*<6@8]5=U M%WM=+QB.W-VY VN4-VBB+N1&C=SHE7+QX9;9 M42P))?+85L^*P_-65JXEDI6EL2R95FS3#3%UD M@.L ]7[%F#Q-=(+F:A3_!5!+ P04 " [@OA66B5]:^4( =/@ &0 M 'AL+W=O2 $FT=U?@V@:;[A:'XEXH-N,(*TNN)">;;U_JCTV+G(QHQ<:U+[JV,QK/ M\Y"B?I1'Y\]9_JUX%*(DWU=)6ER,'LMR_7$R*>:/8A45XVPM4OF7ARQ?1:5\ MFR\GQ3H7T:(^:)5,J./XDU44IZ/+\_JSV_SR/-N429R*VYP4F]4JRE^N19(] M7XSKZ.EN!/EE_5M+M]-=ED6\4JD19RE)!J .N)K+)Z+O=>DDG*?9=^J-S\N+D9.59%(Q+RL4D3RGR=Q(Y*DRB3K^*-- M.MI]9W7@_NMM]G_6XJ68^Z@0-UGR6[PH'R]&P8@LQ$.T2VUAG1.:;HLQ6[<&R@E6<-O]&WULC]@Z@WBL'T/8 JA_@OW( :P]@ MMM_ VP-JJR>-E-J',"JCR_,\>R9Y%2VS52]J,^NCI?PXK<;]KLSE7V-Y7'EY M5V;S;Q\JYQ;D-GJ1(UH6Y .Y:Z8!R1Y('4%^6=?#=%4-4UR^D'>A**,X*=[+ MX"]W(7GWPWOR YF0XC'*14'BE'Q)X[(XDQ_*U[\^9ILB2A?%^:2415=?/9FW M!5XW!=)7"G0I^2E+R\>"?$H78M%-,)%J=Y+I5O(U13->K?,Q8JF/]!X];4Q>&ZJO7J8[&. MYN)B)!>D0N1/8G3Y][^YOO,/R/-C)@N/E*PS'GPW'AS+?KGGX1FY%LLX32L[ MKZ,D2N>"O)-G0W..O(<\;7+[=>YJR7ZZ='TOH&QV/GG:MPN,8S[WNW$A6NM M)[R=$Q[JQ+_D_"OE;.N1[)E2 G]*'4TQ$.;[CD=8S ML==QWB]X9BKA7J /,1#E.8YVNH=H00/ENHZ"(L=^$?_47! M5_ VAFDX] MWY]J/D"!T%H?PH&=Q;XK+[6I*X?%-FY$E^W"O3M94) M!,(RT5J'#CE57E";Q3NZ3_J'F)J2. L"Q] .!#*/\ZFA':UMJ':%D.[_A2'/ MR&_UMDM&7SV)7&XCR?8226[S6)Y+OU_=%V4N]WX@8+I')XS5A@'&T$VQ(&N1-S,=GNA-$<'>_.5CS]5GN1G%QC.=1'%!0PU3+.KB M,-IKV#ZM6CC3?)OK[HF>CBG5K0'"9F/.=6].0:VNPE87Y]9>;[I@:^&.;\IF M8VI,'"",CJFQ.)Z";UT%N"Y.N+WN=!#8PIPI9,Z,Z>8 87P\=75S3H'"KF)A M%X?A7G.ZM&SA3@"=6#,=(N$PKD,S7OU0=Q0VNS@W6YQ8"JPMO)F9HKVQ80T0 M-1L;R_$I )LJP*8X8!]V_0((O-^MM@+M! HTM^ H_1H7MF&O7N.Z-B@ ISB M]]JP1^B?]@C]ZY;0+6QPK6P HTP;3L'H5#$ZQ1G=]D*U@W@+>RB .$S?HP-1 MYI(=XM4/=4=1/$69TW3GLZA^^*G.G)LLK3%[$R7D5Y&OK/CP140YO '""SD4 MS'MD\:80XCIDU?P00#E91"_0;PEA3RZOS<715%W_%9/3 YD<]O\_\8/"3=!= M_&MF5AI::^U2L6TJ-WC=V5/P.U7\3@_D=^O)#5P\D)F-5[&=B].M8?[KUMME MLIO5I]@?4+4_H ?N#UZ?V.3=?VMO.UPB'&VV6R,_X46P^JMA[T MP*V'C?%[UT#0:/PK66O/K'])N.E)M76:[E+1UXT^Q3:&JFT,Q;(Y^1HEF]X;*:##S7=Y>[#@NTS?_ )1KLOTN^4A7OA08]0.AN([ M&,08[ IFWN/7?\[K#PGQT@9*9VJ+PO MBNVHPJ"7%G3*JWY&# M P-J+G>GX'RF.)_A:&S9L,/,OA2P8P>*\^1_>LL.7M50U0JR&8ZIUET[#&A. M@=IVH#BP;P MT+_39M+Z=_P9TW^^AP(9GP4S_=3&:QNJ?:_E&+^/^W.6?L#)'$]P* 0>-5MX MK&Q=\Q0$)3CO.I)95SDSJ-Z[89XCJ>T7J+US-4K\)2CF.I-8]SDS<-Q;TA M(5[-4+6*1CE.H[80SOMOJ?:'A'@Q0Y\'40CJX0AJC=Y>/X3VAX1X-4/5*@CU M< BU!&[/Q$.H;1X* _KF\9J&:E9$ZN%$^@;P]DS09#XS?C@HY/1PY#\#M-E/W?I&^.[X!HLRS(,2K M.E3U9.^YV97(E_7SQP699YNT;)XGW7VZ>\;YJGZR5_O\VOT8-D\JJS3-@],_ M1;F$EX(DXD&F=,93R55Y\RQR\Z;,UO73N?=966:K^N6CB!8BKP+DWQ^RK-R^ MJ;Y@]T3XY9]02P,$% @ .X+X5E_HJOT3 P F L !D !X;"]W;W)K M&ULK99K;]HP%(;_BI554RMUS0T"[2!2H:O6#Y50 M:;?/;G( JXF=V>:R?S_;">&2RRK$%XB=\[YYSK$3G\&:\0^Q )!HDR94#*V% ME-F=;8MH 2D6-RP#JN[,&$^Q5$,^MT7& <=&E":VYSB!G6)"K7!@YB8\'+"E M3 B%"4=BF::8_QU!PM9#R[6V$R]DOI!ZP@X'&9[#%.1;-N%J9)I@_H\N(*72!" MT>N"+06FL1C84J6@0>RHP!WEN%X#KNNA9T;E0J ?-(;XT,!6N9<%\+8%&'FM MCO<9OT&^E]69S YR[)0Y=MK@, M[-4^>%O$ 4VWI.FVTKPR65_O7!:TL+1%'+ $)4O0NOI3B274L03G7/LSF1UD MV"LS[)VZ]KU*-=WN4<%K0AHJWB]Y^J>M?O__-#4A#32W)ZW%2X'/3^@D4L265^6E?SI;MY;UIJH[F1[KM-+W3SB;O69\QGQ,J4 (S M9>G<]!00S]O ?"!99CJI=R957V8N%ZIU!JX#U/T98W([T \HF_'P'U!+ P04 M " [@OA6V"SS-&,# !""@ &0 'AL+W=OBAQH:603H4B% MI.SMO^^0DK6V2VM[Z,4F*<[C>\/AS,P/4GW7.P!#7BHN]"+8&5/?AZ'.=U!1 M/9(U"/Q22E51@U.U#76M@!;.J.)A$D63L*),!-G-X4S 2A'=5!55 M?S\"EX=%$ ?'A6>VW1F[$&;SFFYA#>9KO5(X"WN4@E4@-)."*"@7P4-\OXPC M:^!V_,'@H$_&Q$K92/G=3CX7BR"RC(!#;BP$Q;\]+(%SBX0\?G2@07^F-3P= M']$_.?$H9D,U+"7_DQ5FMPAF 2F@I TWS_+P&W2";BU>+KEVO^30[8T"DC?: MR*HS1@85$^T_?>D<<6(03ZX8))U!J*'97,D#478W MHMF!\XVS1C5,V&M<&X5?&=J9;*7DGKD[P9 @GT4N*R"_TQ?0Y%>R;N^6R)(\ M0RY%SCBCSONX\K$LP=V!W4Z>J0%R\P2&,JY_F8<&N=D3PKSC\=CR2*[PB!/R M10JST^2C** X!PA15*\L.2I[3 81'VHU(FGTGB11DGH(+?^[>3) )^T=G3J\ M] K>JVO)$],YE[I10/YZV&BC,):_^5S6(H[]B/:!W^N:YK (\ 5K4'L(LG<_ MQ9/H@T_N_P1V)G[?H !%.6&M$PPZ@1JB#36-D1A@"J/'YX 6%9.$ MA;49:9]%HR2>A_M396_M.J-\VU.^':3\=4WV>F1?!68"X2A;EJ1@&/<*1.XE M/(QY@[2BGWVO8]D:WIU)B.+4KV'2:Y@,GKH7VM*<]':2] LS/ H0Y<;;V<1R&06_?7O'V&X;CZ2C] ME^69E%DO938(A:\>BZNVET :E*$P/[;!5$O-;"KUZ9IY OK"\8-;SJC>]53O M!JDN=U1L'=$]Y4V;YBG',D^OQ/HPW$V2CF97W'_GB9ID.O7SCZ/74A:]Y>QC M=H$7['.TE_8;(#>QY^Y;VIWE1:*))A>\PY-J7(':NB9%DUPVPK3EJU_M&Z$' M5_XOUA]M@^2J_"M,VUU]H6K+A"8<2H2,1E-,'ZIM6-J)D;6K^1MIL(-PPQTV M>:#L!OQ>2FF.$WM WS9F_P!02P,$% @ .X+X5H&ULK99-;]LX$(;_"J$MBA9HHB]+ MMK.V -?&8@MT%T&=MH=B#[0TMHE(HDI2=M)?OT-*41R+5GOH)2:IF3?/#(=# MSHY>%CZQW5[I!3>9570' M:U"?JUN!,[=3R5@!I62\) *V20*BU!\>< 2\ASK80@]E0"4N>?V69VL^=B4,R MV-(Z5Y_X\6]H XJT7LIS:?Z28VOK.22MI>)%ZXP$!2N;7_K0)N+$P1]=< A: MA^!7'<+6(32!-F0FK!55-)D)?B1"6Z.:'IC<&&^,AI5Z&]=*X%>&?BJY%?S MS)Y@29 /9K6 +0D"F+T MP07:126N2>B](X$7A!;WY:^[!R_=7L_I(BLFTYS+6@#Y MMMA(); ^_[,%V"B.[(KZT-[(BJ8P=_!42A '<)+7?_BQ]Z)?(AAH> M]!ALL+$EJ<'H#+9O%$[&(SOLN(,=#\(N:<44S=D/A-7E3T6Z-^G-X(#75X67 MD<(HI++6[;A'%$2]'/>-/#OSI&.>##+_BX6*5[3 K)8[@@U%DI0*\7B%W?E( M168CG?0@IN,H/B/M&_E^-+I0#M..=CI(>\D"\TK]M3EN/[A9:IM6);K1='Q\9JM1N@/;F3 M_9]603^K5E2_USJ]<\HADP;0/7D_Z,?;/U3L6"E)#EOT\:['Z"R:]U S4;PR M3XH-5_A ,<,]OB%!: /\ON5# &0 'AL+W=OP,$VJ%0S,WY>&0%3(E%*8=7]J\F=A7+# L8L_07 M2>1R9 TLE, <%ZF\8^MO4,73TWPQ2X7Y1>O2MM^U4%P(R;(*K#S(""W_\7.E MPP; #=X!>!7 VP6\MX)? ?Q# =T*T#T4T*L )G2[C-T(%V&)PR%G:\2UM6+3 M#T9]@U9Z$:KWR;WDZBU1.!E..5L1DW2UY] -C5D&Z $_@T"?T7?,.=:)1.<1 M2$Q2\4G-/MY'Z/SL$SI#A**')2L$IHD8VE*YHTGMN%KZNES:>V=IUT.WC,JE M0!.:0+)-8*LXZF"\UV"NO5;&JYQ?(-_I(,_Q_ :'QH?#O09X=#C<;8!/#H:[ M?HL8?IU9W_#Y[_"]Y1)%1,0I$P4']/MJ)B17Q_-/4\)*QFXSHRY9ER+',8PL M59,$\!58X<-M64:N7QPIZ M(K(M07NUH+V3"-I1Y2I65ZEHE+9<(]@4S7><'67WC;Q=FZC5V6-U/1'9EJY! MK6O0JNN/''3QIPND2H= L;H+7M0=L<:\N=@'>^)T&R1LL!HX>R*V>G:LB"UC=Y>] MTF@U9GCQ54EFU0/5LWZ5>F-]V9OW8OQV6O_493=OZWF"^(VGTIS!6E M<]%7X?&RFRX'DN6F79PQJ9I/\[A4'R# M8%Z/V=,O@[T O4G3?@?4$L#!!0 M ( #N"^%;1]+!X)P, D) 9 >&PO=V]R:W-H965TPSW>?O_OANXPV2O\P.:*%QT)(,PYR:\N+,#1IC@4S)ZI$ M22=+I0MF::M7H2DULLP;%2*,HV@0%HS+(!EYV5PG(U59P27.-9BJ*)A^FJ)0 MFW'0"YX%"[[*K1.$R:AD*[Q%>U_.->W"%B7C!4K#E02-RW$PZ5W,AD[?*WSA MN#%;:W">/"CUPVVNLW$0.4(H,+4.@='?&F>V7P<# /(<,DJ81=J\QD;?\X<7JJ$\;^P:72C -+*6%4TQL2@ MX++^9X]-'+8,>H,#!G%C$+\T.#U@T&\,^M[1FIEWZY)9EHRTVH!VVH3F%CXV MWIJ\X=)E\=9J.N5D9Y.Y5FON4T(5 =OH>WSN N5Y5A,C.CT!)C=V^8 M-NRF-;OX +M>##=*VMS E9Q!YU^&_Z^Q^L?P%M@JF3*!6>^J"G0]U*3;"7Y+\Q\A*7;0@D!5/(;IK/O^U)0,SS=S]!U MD0M3LA3' ;4)@WJ-0?+N36\0?=P7OO\$MA/,TS:8IUWHR90)1L5Y# ^XXM)' MA0)JF<=S_6Z=](:]4;C>]JA;9X?H64OTK)/H),O\H_$-* -: M6,I8V3XEC8)9.J"NJ&VTK;>3[Q8^R%?$ISOA[+?V#JCX0; MINFE&A"X),CHY)P8Z7KPUANK2C^['I2E2>B7.7VKH'8*=+Y4RCYOW 7MUT_R M&U!+ P04 " [@OA6P0N-X\,# #&# &0 'AL+W=O,91(215)L0&/[V9$48,Y$ Q]]- M4*==TSAVV\?HOUOR0&:#%5D)]I-F.E\X,P=E9(LKIK^+PQ^D(129>*E@ROZB M0V/K.2BME!9%XPP("LKK?_S4"-%Q\"=G'(+&(3AU&)]Q"!N'T!*MD5E::ZQQ M,I?B@*2QAFBF8;6QWL"& M1Q1X0=@#:'6Y>S )VQW(+3QPC/QEEC1%($X**.LTB1#'+*7\E04(#,3"C0N M07>K+(+1LM)V:]!5)AC#TJJMCPI?W_1I7$,8]T,P5\6-*G%*%@[IG(+F/NNGWR*0K#:.[NNU1?6T7C66OS@D'4,H@&&?RT-PML,]X3"3=E M"[C.G"MZ;%[WP:YC3SJ _# :^U$4GR#O,_3CJ3_U^N%/6OB30?CU<1TZHH9! MI;+GD5XB]2JSKO[>*#QE\=K*&WGC?@;3EL%T,.'639I=D&)]P*?OF4KO%.R% M#K-6A]G_DTJSBU+IM=795(I;!O%_226H6I2&.Q&>+O/4P[%]([GB2Y.KSW H MN7SO^3GV!BE]X:DD4"9IS(XTME(4""LHM( I>2(RI8J89_F I<1<*_MXV$U" MHJP?[3>(-B"Z!+P3BCTF\228!/$9AIV"PQ]D>)O]!64-4#F<[IYJRH_C._@6 M"?_2[>JS!+MX&I]C$SRS"0;9K"]XLR^[$)N%WKH1>\QZKD2W4Q$61.YLH:P@ M/RJNZTJI'6V+\5M;@IZ,+TV1;BO-YS!UA?\5RQV%H\;(%D)ZHRFDMJR+YKJC M16GKSHW04,7:9@X?&D0: YC?"J&/';- ^^F2_ M02P,$% @ .X+X5AIA M F>T @ ;0@ !D !X;"]W;W)K&ULK59K;YLP M%/TK%I.F35H#@02ZC" U::=66J6HV>/#M \NW 2K?E#;).V_GVTH2RH2=5*^ M@!_W',ZY?ES2K9 /J@30Z(E1KJ9>J74U\7V5E\"P&H@*N)E9"6T^L^:8&[[1?VK\Z[\7*/%PVMG['ERP55[HFV;6S@H;Q66K 6;!0PPILW?FKSL ,8Q@< M80L(7P-&!P!1"XBS M*RPYX6N%%B#1LL02T!E:-DN*Q HMA :N":;T&5T26MNDHZ46^<.9S5Z!;KC2 MLC;KJA7Z< D:$ZH^&@YEN53J:R/2?LK/6T&S1E!X0- P1+>"ZU*A*UY L4_@ M&W>=Q?#%XBP\RGA1R0&*@D\H#,*H1]#\[?#PB)RHRWCD^*(#?'.*E;*I=5E$ MO[^9>72C@:D_?=EJR$;]9/:,3U2%X'$G>'Q4<+,^HK+73:^^H_#_79H3D>TYC3NG\2FW9'Q*WRN=TOZ.SK#O="FVKAF:?X'0-H ,[\2 MI@:T'?N![@\C^PM02P,$% @ .X+X5MO3.SF[ @ BPD !D !X;"]W M;W)K&ULO59M;]HP$/XK5C9-K=0U(>%M78A48-,J MK1KJR_9AV@>3',2J7S+;D/;?SW9""BVP5F+[0NS+W7/W/+YPCDLA[U0.H-$] MHUP-O%SKXLSW59H#P^I4%,#-FYF0#&NSE7-?%1)PYH(8]<,@Z/H,$^XEL;-- M9!*+A::$PT0BM6 ,RX:ZMP4_B L_A&O1M,9%FYSQ\\E"Z4%JP.-A4PPJLGOJ]U6 MH=7<$A'5 ^#2@O2,@J@,B1[2J MS-$:8XV36(H22>MMT.S":>.B#1O"[2E>:VG>$A.GDRN@6$.&)ECJ!W0C,5?8 M":S0T1@T)E0=H_=H*+#,D)BA,9'F (14QKA:F^7M]1@=O3V.?6UJLLA^6N(99)L OB'3, I7C(;A7L3S0IZB*#A!81!&6PH:O3P\ MW%-.U @<.;SV#KQ*N4M@4Y#H&X=M$NU%L-_QF2IP"@//?*@*Y!*\Y-V;5C?X MN(W>@< VR+8;LFV''KVVF]#/K\8576A@ZMR6! MK)^%DT(_2G&",!,+KI7]G-;LVU2I4G5<*OM_O$RB;A $L;]W89' M]^5]>U.*;>7M17CMH1T(;(-LKR';^T=]VSND! <"VY"@WTC0_W]]VW_6D4][ M]KE'I_.L9?VUN<9 SMVX5RBU950#H;$V-XIS-TB?V(?FIE%=#!YAJFO*)99S M8H8=A9F!#$Y[IB19C?YJHT7AIN=4:#.+W3(WMR60UL&\GPFA5QN;H+E_)7\ M4$L#!!0 ( #N"^%:]_#F@\ 0 (@; 9 >&PO=V]R:W-H965TPB#B8V,I1'QI MFGRVQ"'B%S3&D7PSIRQ$0MZRAXB!0 M2)+'[PS4R-M4%$J#7\07R['A&<#'<[0*Q /=?,&9(%?A MS6C DU^P2XU ZMA?,EC-,-C M0XY3CMD:&Y,__[#[UE]-JCL"J\2@E\>@IT.??(NQ2J%H 8(DJ\[D.(\$P"]R MSN&X27J*YR9X:L)93^RA98W,=5G2&X4J5-VS M]5JQ#0AZ(@$1!#>R]&H9?#ZT!CLTO1K-\[YC-_,&% M#"M62WM!7& 6-C'6P[I@BQ'CP -A.JG+Z=U'VR;M4RW2@4EE6\7J9K4+@$_X MC*[D()+]US@E98##4C]8%Y;K[6:5ON%#A966;5LK;$I93)4&\$6:M]\KQ&17 M-B_,6J"VZTM7:%79L) -C[7,9LA=Q:$CM&H<"K=A:Q?R Y;:#+ \"7G.;DX[ M]67":YZ![,(4V'I7\$!GSVL2!+*[[FX:F6GKM^Z8CM"J:@M?8;M'2U"M96D= MAX[0JG$HK(JM]RH')&C=H]B#FAE\JU25;N$^;+W]N",!BLYDYZ!@VTA.6[UU MWW2$5A5;F!?;.UJ.:GU1ZSATA%:-0V&.;+V-.2!'AW6_N>O\LS*5B7:/C8.% MCX%Z'_.1[Y4,NDP:EHQE]K5\##L#"SL#]7;F Y\V&?(;\HYA6V!A6Z#6#E2F M%W#R;3XG,PP>58.GC9(ZM2I=H56U%U8%'FUG!':Z-=(56C4.A0^"K79'WON% MFZ&6T[M7R^YC>!Y8>![8;C/EC:]A6-\;J2LZAGN!A7N!>O=2':^WZ$E]:E&V MU8W9CG9/,OW'V(N!A1V"@Z.-V4Z=4E=HU3@43@FVV^=Y[YBM[^7 72.K;_E0 M987W@:V\SYMCMFYJZHHZW>HQ2V<:(6:+Y*B'@V3S)CTER)_FQTE7R2'*SO-K M^W*:'@H5,.D9U1UB"Q)Q&8&YA+0N!E(>2X]]TAM!X^3DY(D*0&ULK55=3]LP%/TK5H8FD"CY:FG'TDBE M:-HD-A",[6':@YO>-!:.G=E.R_[]KIV0E1(JI.TE\;7O.3[GQKY)-E+=ZP+ MD(>2"SWU"F.J,]_760$EU2>R H$KN50E-1BJE:\K!73I0"7WHR X]4O*A)6"&7\:CF];DL+W!X_LG]PWM'+@FJ82_Z=+4TQ]28>64).:VYNY.8CM'Z< MP$QR[9YDT^2.QQ[):FUDV8)10&8@KWL0Y=,:*N&)'CB_<7X\=LH8W" _:S MSU%#,>RGL)?N3%YYTB2*@R[I MB>AA)WJX5_2\5@J$(954K@W(G,@='_SOH>V3WO"?;JD*HV!7>D]2,!KV2Q]U MTD=[I7^18I#]L_Q13^7?A3ORGR=-AF&T(]_?ZAJV8W^F:L6$1ADYPH*3,>)5 MTP6;P,C*-9*%--B6W+# 'P77X0( !0( 9 >&PO=V]R:W-H965T8"A, @4B^J5JG54"_;AVD?##D0JXZ=V0ZT_WZV$S(Z M#$C[0GP[YWE?)SYFO.;B5>8 "KT5E,F)ERM5CGQ?SG,HL+S@)3 ]L^"BP$IW MQ=*7I0";*#/CIN,1+> +U4DZ%[OEMEHP4P"3A# E83+S+<'05V@"[XCN!M=QJ(V-E MQOFKZ=QE$R\PBH#"7)D46#]6< V4FDQ:Q^\FJ=!V>Y/]UIK79F98PC6G M/TBF\HF7>"B#!:ZH>N3KK] 8ZIM\FW<\]"\DHH73;!64!!6/_%; MLQ%; 5&T)R!J B*KNP99E3=8X70L^!H)LUIG,PUKU49K<829M_*DA)XE.DZE M]Z M272.;BM5"4 /A)&B*I =1U/\KM^ DNCT!A0F5)ZA$T08>LYY)3'+Y-A7 M6H1)Y<\;X%4-C/8 +TMQ@;I!!T5!U$4O3S?H].3L8QI?>VB-1*V1R.;M[C4B M)4 '?2M!8$78LK;00?<$SP@EZKVSL=-!-Q6@GYCBNU @7,1DE]@=!F[BL"4.__=;?^8* M4U2QC,@YKYB"#-'FM!%PUH;ACL P3L+8K3 ,_A:QX."NF,,_0G=%61D-1"O1 M2I6S. 4["LZ3*!SL4;!51L.#"J9F:YA"*TQU;>$+4ZMM(:6VD)9-(75*"G?. M==(?_GO6_*T:;^[+!RR6A$F=?Z'#@HN!CA?U%51W%"]MV9]QI2\1V\SUM0W" M+-#S"\[5IF-NDO:/0/H'4$L#!!0 ( #N"^%8>*?CK+ , .X2 - M>&POWJ>5B5FM&L E(APD&O%X<%Y9*,1[(NK@I3 M!3-52Y.2\RX4N,?7+"7]^",)G-Q$92PE=R?O?]7*7+X+W//HP]%1[^[TXR1AQ[RANEH8;LI MXU&NY&9O(N("5I<6++BG(B43*OA41I4A@,:HPC8R M3N=*TL;#FM$VK.R,"7$#+]//?$=[F6_M6 _V2W9-:ZAM.AG7 ?UM-:>]+3MX ME6Y0\GMEOM1V.K+I0X&R:\UROFSZR[PS@*GW<75:EF+U6?"Y+)B;_(L3CD=T MS0L62O,'FPU*968#3)/@GFG#9]N1WYJ6MVQIUN6TS''/@S?H^>^N\YQ)IJG8 M-FUK_Y!7^=6.V]/G7WAN_JSL._::C"X.WV-[XAZZR?@MF'P3VST\?)-1 MP_;\WKHD[%P1NF@ 5[&4_( KG=@D#:8U%X;+MK?@6<;DDYN"E3=T:B_S._IV M?,9R6@MSVX$IV;2_LXS71=*-NH:%:$=MVM]@>OVXNP?:7%QF;,FR2=O5\VG3 M#&S#9FT_0-A'KIJ/'\$X#O,C@&%Y, <8Q[&P//_3?(;H?!R&>1MZD2'*&:(< MQ_(AD^:+Y?%S$OOQSS1)HBB.L16=3+P.)MBZQ3'\^-4P;\# \D"F/UMK?+?Q M"GF^#K ]?:Y"L)GBE8C-%%]K0/SK!HPD\>\VE@<8V"Y@M0/Y_7F@IOR<*()= MQ;QA;S".) F&0"WZ:S2.D=6)X>O?'^PMB:(D\2. ^1U$$8; VX@CF /P@"%1 MU)R#>^=1N#ZGPLU_N,:/4$L#!!0 ( #N"^%:7BKL

-8?2 M0$3;8T.P6BP^0"X99K>]9!:GR9LS5:JDAJ[J^YZ>J\8S?6.,5,6O:C?O^R5 ME(O@T\?CM9:JY^](PS+#I;"%KN [9P_ZI=[MD@/7?,,+;AZ'0?V[8 $IN> E M?V+Y,.@'1._DPXU4_$D*0XLT4[(HAD'85'QGRO#LK^+40:[I1M"6*VWJ(^KK4\MX8/;@9J\R\IH7AJD)->R+DM6>BSMW&?L4/>\QZC@< MMTT0K]2_A%%NMSQC$YE5)1.FB:-BA0,4>L?W.B""EFP8C.6!*?<\]@:W>?-L MQD)YD5)7W%:HV[S&PT,953DWY%8T)]M:#RL"L")CHAGT>S MT7P\)>G-=+I./< 8 (S/!D@NEM2#3 #(Y#]"IFN[^3J=6\#%-5DLIRL/<@! M#LX!Z1C'-Z/Y%P_R$H"\/%LDQZ/TQH-\!T"^PX5JN29R M2Y:*:>9!O@<@W^-"IE594O7HJ%)^)[@]C0I#1EDF*V&X!_D!@/R G!4;&DU6 M+&/\0.W-7Y-OPOJL8#GQ4U#8AW)W'Q?3BGAO-?E8-_;T9\7W[@2?#C0+LEI6 M[,!$Q.5%;(F#]SLR+C2/B9DFA!9-7XOM%A&EDRUX"#+A-B:D67) MC3M(UXWLPFA'+4QDG+4@(>H,62<&-DXL+U;?1,R3HQLG,XY*KF8,$-YT4KO,62=&'N5#)JMD@L?$[)0 MC&RASK'0L6?R@X\)62C&ME WYC'K^YB0A6)L"T&8+:&P [6QX0LE.!;Z#1FN]$A"R7X%@(P6XT._DUSOGF/2TL^)F2AY&QK M:2Z:_@@I@2R4_/<%-8LWID56U0?[F)"%$F0+=6*^#.E]3,A"";*%3B\"UN,/ M'Q.R4()LH><)[XO%6>?P: I:("LH#^,J\4W,M*:/0^3ZG(R\S$A!0V0%?0' M\[HRE>V57]U'&U7YC+GT,2$%#6H%]8Y?4^1LRP7+Y_86VI9G]GU<*N(VS3] MR<"MW6ZKHG"OZD+,),V/'V<,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H'.01Y^: :@NKR05,( MFI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K(?!:$&PA$%N0;"$P M6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;!Q_;!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$ M>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V= M0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H7:/> M-8'>->I=$^A=H][U?^J=\GD?T[WGML;G_R?5^7)OO#_^NKR='+R7*\X!_I&_ M? -02P,$% @ .X+X5C+A@>'' 0 $A\ !, !;0V]N=&5N=%]4>7!E M&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*)+=M0^/LZ89!: MT:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:IL53'D;EQE0[Q MT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DGB:/2)[W'_<0F M:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<M.='.(. MT_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;25W\?-:>=4_[+ M[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@?MR!]W('T<0_2 M!Q^@-((B*D&UL4$L! A0#% @ .X+X5I^9+D?W!P MRC !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5M!=P&^K @ : < !@ M ("!71@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .X+X5MT9T/;\!0 ,AH !@ ("!J"8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5BC&PO=V]R:W-H M965T&UL4$L! M A0#% @ .X+X5MEN>PY5" LQ8 !D ("!#'8 'AL M+W=OL# M "B"0 &0 @(&8?@ >&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X M5JKC-:G@" [A< !D ("!1H8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5F PO'X" P F08 M !D ("!9*\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5C:L'RE !0 - X !D M ("!*+L 'AL+W=O8MRH$ "3"@ &0 @(&?P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ .X+X5B$LVE]H @ B@4 !D ("!:<@ 'AL+W=O M&PO=V]R:W-H965T/0 M !X;"]W;W)K&UL4$L! A0#% @ .X+X5J3$ MOU3_ @ @PD !D ("!L=, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5N!%/6.Q! !1@ !D M ("!#=X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .X+X5EF\<)D7 P \@P !D ("! M5^D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .X+X5L9V-_+S @ )@D !D ("!,_H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .X+X5M'TL'@G P "0D !D M ("!J!0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .X+X5MO3.SF[ @ BPD !D ("!ZQX! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.X+X5L6%Y=?A @ % @ !D ("!NBD! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " [@OA6,N&!X< XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 114 280 1 false 49 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://championsoncology.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://championsoncology.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS??? EQUITY Sheet http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Basis of Presentation Sheet http://championsoncology.com/role/OrganizationandBasisofPresentation Organization and Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://championsoncology.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue Sheet http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue Accounts Receivable, Unbilled Services and Deferred Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Property and Equipment Sheet http://championsoncology.com/role/PropertyandEquipment Property and Equipment Notes 11 false false R12.htm 0000012 - Disclosure - Revenue from Contracts with Customers Sheet http://championsoncology.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 12 false false R13.htm 0000013 - Disclosure - Significant Customers Sheet http://championsoncology.com/role/SignificantCustomers Significant Customers Notes 13 false false R14.htm 0000014 - Disclosure - Commitments and Contingencies Sheet http://championsoncology.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 14 false false R15.htm 0000015 - Disclosure - Stock-based Payments Sheet http://championsoncology.com/role/StockbasedPayments Stock-based Payments Notes 15 false false R16.htm 0000016 - Disclosure - Provision for Income Taxes Sheet http://championsoncology.com/role/ProvisionforIncomeTaxes Provision for Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Earnings Per Share Sheet http://championsoncology.com/role/EarningsPerShare Earnings Per Share Notes 17 false false R18.htm 0000018 - Disclosure - Related Party Transactions Sheet http://championsoncology.com/role/RelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 0000019 - Disclosure - Leases Sheet http://championsoncology.com/role/Leases Leases Notes 19 false false R20.htm 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://championsoncology.com/role/SummaryofSignificantAccountingPolicies 20 false false R21.htm 9954702 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables) Sheet http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables Accounts Receivable, Unbilled Services and Deferred Revenue (Tables) Tables http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue 21 false false R22.htm 9954703 - Disclosure - Property and Equipment (Tables) Sheet http://championsoncology.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://championsoncology.com/role/PropertyandEquipment 22 false false R23.htm 9954704 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://championsoncology.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://championsoncology.com/role/RevenuefromContractswithCustomers 23 false false R24.htm 9954705 - Disclosure - Stock-based Payments (Tables) Sheet http://championsoncology.com/role/StockbasedPaymentsTables Stock-based Payments (Tables) Tables http://championsoncology.com/role/StockbasedPayments 24 false false R25.htm 9954706 - Disclosure - Provision for Income Taxes (Tables) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesTables Provision for Income Taxes (Tables) Tables http://championsoncology.com/role/ProvisionforIncomeTaxes 25 false false R26.htm 9954707 - Disclosure - Earnings Per Share (Tables) Sheet http://championsoncology.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://championsoncology.com/role/EarningsPerShare 26 false false R27.htm 9954708 - Disclosure - Leases (Tables) Sheet http://championsoncology.com/role/LeasesTables Leases (Tables) Tables http://championsoncology.com/role/Leases 27 false false R28.htm 9954709 - Disclosure - Organization and Basis of Presentation (Details) Sheet http://championsoncology.com/role/OrganizationandBasisofPresentationDetails Organization and Basis of Presentation (Details) Details http://championsoncology.com/role/OrganizationandBasisofPresentation 28 false false R29.htm 9954710 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 29 false false R30.htm 9954711 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 30 false false R31.htm 9954712 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details) Sheet http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details) Details 31 false false R32.htm 9954713 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details) Sheet http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details) Details 32 false false R33.htm 9954714 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details) Sheet http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails Property and Equipment - Summary of Property and Equipment (Details) Details 33 false false R34.htm 9954715 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 34 false false R35.htm 9954716 - Disclosure - Revenue from Contracts with Customers (Details) Sheet http://championsoncology.com/role/RevenuefromContractswithCustomersDetails Revenue from Contracts with Customers (Details) Details http://championsoncology.com/role/RevenuefromContractswithCustomersTables 35 false false R36.htm 9954717 - Disclosure - Significant Customers (Details) Sheet http://championsoncology.com/role/SignificantCustomersDetails Significant Customers (Details) Details http://championsoncology.com/role/SignificantCustomers 36 false false R37.htm 9954718 - Disclosure - Commitments and Contingencies (Details) Sheet http://championsoncology.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://championsoncology.com/role/CommitmentsandContingencies 37 false false R38.htm 9954719 - Disclosure - Stock-based Payments - Narrative (Details) Sheet http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails Stock-based Payments - Narrative (Details) Details 38 false false R39.htm 9954720 - Disclosure - Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details) Sheet http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details) Details 39 false false R40.htm 9954721 - Disclosure - Stock-based Payments - Summary of Stock Option Grants Assumptions (Details) Sheet http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails Stock-based Payments - Summary of Stock Option Grants Assumptions (Details) Details 40 false false R41.htm 9954722 - Disclosure - Stock-based Payments - Summary of Stock Option Activity (Details) Sheet http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails Stock-based Payments - Summary of Stock Option Activity (Details) Details 41 false false R42.htm 9954723 - Disclosure - Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details) Details 42 false false R43.htm 9954724 - Disclosure - Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details) Details 43 false false R44.htm 9954725 - Disclosure - Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details) Details 44 false false R45.htm 9954726 - Disclosure - Provision for Income Taxes - Narrative (Details) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails Provision for Income Taxes - Narrative (Details) Details 45 false false R46.htm 9954727 - Disclosure - Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details) Sheet http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details) Details 46 false false R47.htm 9954728 - Disclosure - Earnings Per Share - Calculations of Earnings Per Share (Details) Sheet http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails Earnings Per Share - Calculations of Earnings Per Share (Details) Details 47 false false R48.htm 9954729 - Disclosure - Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details) Sheet http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details) Details 48 false false R49.htm 9954730 - Disclosure - Related Party Transactions (Details) Sheet http://championsoncology.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://championsoncology.com/role/RelatedPartyTransactions 49 false false R50.htm 9954731 - Disclosure - Leases - Narrative (Details) Sheet http://championsoncology.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9954732 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details) Sheet http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails Leases - ROU Assets and Lease Liabilities (Details) Details 51 false false R52.htm 9954733 - Disclosure - Leases - Future Minimum Lease Payments (Details) Sheet http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails Leases - Future Minimum Lease Payments (Details) Details 52 false false All Reports Book All Reports [dq-60549-DocumentFinStmtErrorCorrectionFlag-Missing] Submission type 10-K should have a non-empty value for DocumentFinStmtErrorCorrectionFlag in the Required Context. csbr-20230430.htm [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PropertyPlantAndEquipmentUsefulLife - csbr-20230430.htm 4 csbr-20230430.htm csbr-20230430.xsd csbr-20230430_cal.xml csbr-20230430_def.xml csbr-20230430_lab.xml csbr-20230430_pre.xml csbrex214302023.htm csbrex2314302023.htm csbrex3114302023.htm csbrex3124302023.htm csbrex3214302023.htm csbrex414302023.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "csbr-20230430.htm": { "axisCustom": 2, "axisStandard": 16, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 548, "http://xbrl.sec.gov/dei/2023": 38 }, "contextCount": 114, "dts": { "calculationLink": { "local": [ "csbr-20230430_cal.xml" ] }, "definitionLink": { "local": [ "csbr-20230430_def.xml" ] }, "inline": { "local": [ "csbr-20230430.htm" ] }, "labelLink": { "local": [ "csbr-20230430_lab.xml" ] }, "presentationLink": { "local": [ "csbr-20230430_pre.xml" ] }, "schema": { "local": [ "csbr-20230430.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 429, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 4, "total": 11 }, "keyCustom": 28, "keyStandard": 252, "memberCustom": 24, "memberStandard": 24, "nsprefix": "csbr", "nsuri": "http://championsoncology.com/20230430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://championsoncology.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "csbr:AccountsReceivableUnbilledServicesAndDeferredRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue", "menuCat": "Notes", "order": "10", "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue", "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "csbr:AccountsReceivableUnbilledServicesAndDeferredRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "11", "role": "http://championsoncology.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "12", "role": "http://championsoncology.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Significant Customers", "menuCat": "Notes", "order": "13", "role": "http://championsoncology.com/role/SignificantCustomers", "shortName": "Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "14", "role": "http://championsoncology.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Stock-based Payments", "menuCat": "Notes", "order": "15", "role": "http://championsoncology.com/role/StockbasedPayments", "shortName": "Stock-based Payments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Provision for Income Taxes", "menuCat": "Notes", "order": "16", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxes", "shortName": "Provision for Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Earnings Per Share", "menuCat": "Notes", "order": "17", "role": "http://championsoncology.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "18", "role": "http://championsoncology.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Leases", "menuCat": "Notes", "order": "19", "role": "http://championsoncology.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://championsoncology.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)", "menuCat": "Tables", "order": "21", "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables", "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "22", "role": "http://championsoncology.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "23", "role": "http://championsoncology.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Stock-based Payments (Tables)", "menuCat": "Tables", "order": "24", "role": "http://championsoncology.com/role/StockbasedPaymentsTables", "shortName": "Stock-based Payments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Provision for Income Taxes (Tables)", "menuCat": "Tables", "order": "25", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesTables", "shortName": "Provision for Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "26", "role": "http://championsoncology.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "csbr:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "27", "role": "http://championsoncology.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "csbr:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "csbr:NumberofOperatingSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Organization and Basis of Presentation (Details)", "menuCat": "Details", "order": "28", "role": "http://championsoncology.com/role/OrganizationandBasisofPresentationDetails", "shortName": "Organization and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "csbr:NumberofOperatingSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "subsidiary", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "29", "role": "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "3", "role": "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-33", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "menuCat": "Details", "order": "30", "role": "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-33", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "csbr:TradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)", "menuCat": "Details", "order": "31", "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails", "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "csbr:TradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)", "menuCat": "Details", "order": "32", "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails", "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "menuCat": "Details", "order": "33", "role": "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "shortName": "Property and Equipment - Summary of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Property and Equipment - Narrative (Details)", "menuCat": "Details", "order": "34", "role": "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue from Contracts with Customers (Details)", "menuCat": "Details", "order": "35", "role": "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails", "shortName": "Revenue from Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-53", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-59", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Significant Customers (Details)", "menuCat": "Details", "order": "36", "role": "http://championsoncology.com/role/SignificantCustomersDetails", "shortName": "Significant Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-59", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "37", "role": "http://championsoncology.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Stock-based Payments - Narrative (Details)", "menuCat": "Details", "order": "38", "role": "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "shortName": "Stock-based Payments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-81", "decimals": "INF", "lang": "en-US", "name": "csbr:StockOptionsAwardSharesToPurchaseCommonStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details)", "menuCat": "Details", "order": "39", "role": "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails", "shortName": "Stock-based Payments - Summary of Allocation of Stock-based Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-65", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Stock-based Payments - Summary of Stock Option Grants Assumptions (Details)", "menuCat": "Details", "order": "40", "role": "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails", "shortName": "Stock-based Payments - Summary of Stock Option Grants Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Stock-based Payments - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "41", "role": "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails", "shortName": "Stock-based Payments - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details)", "menuCat": "Details", "order": "42", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails", "shortName": "Provision for Income Taxes - Summary of Components of Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details)", "menuCat": "Details", "order": "43", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails", "shortName": "Provision for Income Taxes - Summary of Reconciliation of Effective Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "44", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Provision for Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Provision for Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails", "shortName": "Provision for Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:UnrecognizedTaxBenefits", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details)", "menuCat": "Details", "order": "46", "role": "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails", "shortName": "Provision for Income Taxes - Summary of Change in Uncertain Tax Positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Earnings Per Share - Calculations of Earnings Per Share (Details)", "menuCat": "Details", "order": "47", "role": "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails", "shortName": "Earnings Per Share - Calculations of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details)", "menuCat": "Details", "order": "48", "role": "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails", "shortName": "Earnings Per Share - Summary of Potentially Dilutive Stock-based Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "49", "role": "http://championsoncology.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "5", "role": "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://championsoncology.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details)", "menuCat": "Details", "order": "51", "role": "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails", "shortName": "Leases - ROU Assets and Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "52", "role": "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails", "shortName": "Leases - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-7", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "menuCat": "Statements", "order": "6", "role": "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-7", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Organization and Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://championsoncology.com/role/OrganizationandBasisofPresentation", "shortName": "Organization and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://championsoncology.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "csbr-20230430.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 49, "tag": { "csbr_A2022FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Finance Lease", "label": "2022 Finance Lease [Member]", "terseLabel": "2022 Finance Lease" } } }, "localname": "A2022FinanceLeaseMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_A2023FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Finance Lease", "label": "2023 Finance Lease [Member]", "terseLabel": "2023 Finance Lease" } } }, "localname": "A2023FinanceLeaseMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_AccountsReceivableUnbilledServicesAndDeferredRevenueTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Unbilled Services And Deferred Revenue [Text Block]", "label": "Accounts Receivable, Unbilled Services And Deferred Revenue [Text Block]", "terseLabel": "Accounts Receivable, Unbilled Services and Deferred Revenue" } } }, "localname": "AccountsReceivableUnbilledServicesAndDeferredRevenueTextBlock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue" ], "xbrltype": "textBlockItemType" }, "csbr_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of Assets and Liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "csbr_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information [Abstract]", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://championsoncology.com/20230430", "xbrltype": "stringItemType" }, "csbr_BasicAndDilutedEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basic and Diluted, Earnings Per Share", "label": "Basic and Diluted, Earnings Per Share [Abstract]", "terseLabel": "Net (loss) income per common share outstanding" } } }, "localname": "BasicAndDilutedEarningsPerShareAbstract", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "csbr_BoardMemberOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member One [Member]", "label": "Board Member One [Member]", "terseLabel": "Board Member One" } } }, "localname": "BoardMemberOneMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "csbr_BoardMemberTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member Two [Member]", "label": "Board Member Two [Member]", "terseLabel": "Board Member Two" } } }, "localname": "BoardMemberTwoMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "csbr_CollaborationArrangementRoyaltyFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Collaboration Arrangement Royalty Fee", "label": "Collaboration Arrangement Royalty Fee", "terseLabel": "Royalty fee per tumor sample" } } }, "localname": "CollaborationArrangementRoyaltyFee", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaboration Arrangement, Royalty Fee, Percent Of Contract Price", "label": "Collaboration Arrangement, Royalty Fee, Percent Of Contract Price", "terseLabel": "Royalty payment, as percent of contract price" } } }, "localname": "CollaborationArrangementRoyaltyFeePercentOfContractPrice", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "percentItemType" }, "csbr_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Line Items]", "verboseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "csbr_CommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Table]", "terseLabel": "Commitments and Contingencies [Table]" } } }, "localname": "CommitmentsAndContingenciesTable", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "csbr_CorporateHeadquartersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Corporate Headquarters [Member]", "terseLabel": "Corporate Headquarters" } } }, "localname": "CorporateHeadquartersMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_DeferredTaxAssetsTaxDeferredExpenseRightOfUseAssetLiability": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Deferred Expense, Right Of Use Asset (Liability)", "label": "Deferred Tax Assets, Tax Deferred Expense, Right Of Use Asset (Liability)", "terseLabel": "Right of use, net asset/liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseRightOfUseAssetLiability", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "csbr_DeferredTaxLiabilitiesCapitalizedResearchAndDevelopmentCosts": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Capitalized Research and Development Costs", "label": "Deferred Tax Liabilities, Capitalized Research and Development Costs", "terseLabel": "Capitalized research and development costs" } } }, "localname": "DeferredTaxLiabilitiesCapitalizedResearchAndDevelopmentCosts", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "csbr_DeferredTaxLiabilityDeferredExpenseDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax liability attributable to deductible temporary differences from depreciation and amortization.", "label": "Deferred Tax Liability Deferred Expense Depreciation And Amortization", "negatedTerseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilityDeferredExpenseDepreciationAndAmortization", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "csbr_DirectorCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Director Compensation Plan [Member]", "terseLabel": "Director Compensation Plan" } } }, "localname": "DirectorCompensationPlanMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_DirectorsAndEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Directors and Employees [Member]", "terseLabel": "Directors and Employees" } } }, "localname": "DirectorsAndEmployeesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "csbr_EarningsPerShareBasicAndDilutedOtherDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Basic and Diluted, Other Disclosure", "label": "Earnings Per Share, Basic and Diluted, Other Disclosure [Abstract]", "terseLabel": "Weighted average common shares outstanding" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosureAbstract", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "csbr_EffectiveIncomeTaxRateReconciliationIncreaseInUncertainTaxPosition": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Increase in uncertain tax position.", "label": "Effective Income Tax Rate Reconciliation Increase in uncertain tax position", "negatedLabel": "Increase in uncertain tax position" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIncreaseInUncertainTaxPosition", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "csbr_EffectiveIncomeTaxRateReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent differences.", "label": "Effective Income Tax Rate Reconciliation Permanent Differences", "negatedLabel": "Permanent differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "csbr_EquityIncentivePlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Incentive Plan 2010 [Member]", "terseLabel": "Equity Incentive Plan 2010" } } }, "localname": "EquityIncentivePlan2010Member", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_EquityIncentivePlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan 2021", "label": "Equity Incentive Plan 2021 [Member]", "terseLabel": "Equity Incentive Plan 2021" } } }, "localname": "EquityIncentivePlan2021Member", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_FewContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Few contracts.", "label": "Few Contracts [Member]", "terseLabel": "Few Contracts" } } }, "localname": "FewContractsMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "csbr_FinanceLeaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Lease", "label": "Finance Lease [Axis]", "terseLabel": "Finance Lease [Axis]" } } }, "localname": "FinanceLeaseAxis", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "stringItemType" }, "csbr_FinanceLeaseCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "terseLabel": "Finance lease costs" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "csbr_FinanceLeaseDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Lease [Domain]", "label": "Finance Lease [Domain]", "terseLabel": "Finance Lease [Domain]" } } }, "localname": "FinanceLeaseDomain", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_FinanceLeasedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Leased Assets [Member]", "label": "Finance Leased Assets [Member]", "terseLabel": "Finance Leased Assets" } } }, "localname": "FinanceLeasedAssetsMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Right Of Use Assets", "label": "Increase (Decrease) In Operating Lease, Right Of Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "csbr_IndependentDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Independent Directors", "label": "Independent Directors [Member]", "terseLabel": "Independent Directors" } } }, "localname": "IndependentDirectorsMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_MilanItalyLaboratorySpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milan, Italy (Laboratory Space)", "label": "Milan, Italy (Laboratory Space) [Member]", "terseLabel": "Milan, Italy (Laboratory Space)" } } }, "localname": "MilanItalyLaboratorySpaceMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_MilanItalyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milan, Italy", "label": "Milan, Italy [Member]", "terseLabel": "Milan, Italy" } } }, "localname": "MilanItalyMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_MilanItalyOfficeSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milan, Italy (Office Space)", "label": "Milan, Italy (Office Space) [Member]", "terseLabel": "Milan, Italy (Office Space)" } } }, "localname": "MilanItalyOfficeSpaceMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_NonEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non Employees [Member]", "verboseLabel": "Non- Employees" } } }, "localname": "NonEmployeesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "csbr_NumberofOperatingSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Operating Subsidiaries", "label": "Number of Operating Subsidiaries", "terseLabel": "Number of operating subsidiaries" } } }, "localname": "NumberofOperatingSubsidiaries", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/OrganizationandBasisofPresentationDetails" ], "xbrltype": "integerItemType" }, "csbr_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "csbr_OperatingLossCarryforwardsLimitationsOnUseAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Limitations On Use, Amount", "label": "Operating Loss Carryforwards, Limitations On Use, Amount", "terseLabel": "Operating loss, limitations on use" } } }, "localname": "OperatingLossCarryforwardsLimitationsOnUseAmount", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "csbr_OptionsAndCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options And Cash", "label": "Options And Cash [Member]", "terseLabel": "Options and Cash" } } }, "localname": "OptionsAndCashMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_OtherNoncurrentLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Non-current Liabilities [Policy Text Block]", "label": "Other Non-current Liabilities [Policy Text Block]", "terseLabel": "Other Non-Current Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesPolicyTextBlock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "csbr_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Services [Member]", "label": "Other Services [Member]", "terseLabel": "Other TOS revenue" } } }, "localname": "OtherServicesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "domainItemType" }, "csbr_PersonalizedOncologyServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Personalized Oncology Services [Member]", "label": "Personalized Oncology Services [Member]", "terseLabel": "Personalized oncology services" } } }, "localname": "PersonalizedOncologyServicesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "domainItemType" }, "csbr_PharmacologyServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pharmacology Services [Member]", "label": "Pharmacology Services [Member]", "terseLabel": "Pharmacology services" } } }, "localname": "PharmacologyServicesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "domainItemType" }, "csbr_PresentValueMinimumFutureObligationsInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Present Value Minimum Future Obligations Interest Rate", "label": "Present Value Minimum Future Obligations Interest Rate", "terseLabel": "Present value of minimum future obligations interest rate" } } }, "localname": "PresentValueMinimumFutureObligationsInterestRate", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "percentItemType" }, "csbr_RockvilleMDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rockville, MD [Member]", "label": "Rockville, MD [Member]", "terseLabel": "Rockville, MD" } } }, "localname": "RockvilleMDMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_SalesAndMarketingExpensePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales And Marketing Expense, Policy", "label": "Sales And Marketing Expense, Policy [Policy Text Block]", "terseLabel": "Sales and Marketing" } } }, "localname": "SalesAndMarketingExpensePolicyPolicyTextBlock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "csbr_ShareBasedCompensationAnnualBaseCompensationAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation, Annual Base Compensation Amount", "label": "Share-Based Compensation, Annual Base Compensation Amount", "terseLabel": "Annual base compensation mount" } } }, "localname": "ShareBasedCompensationAnnualBaseCompensationAmount", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsAggregateIntrinsicValueGranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of equity-based compensation awards granted.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Aggregate Intrinsic Value Granted", "terseLabel": "Aggregate Intrinsic Value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsAggregateIntrinsicValueGranted", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantInPeriodWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Options Grant in Period Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Outstanding, Ending Balance (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOptionsGrantInPeriodWeightedAverageRemainingContractualTerm", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Canceled In Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of stock vested for share based compensation arrangement by share based payment award options during the period.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Vested Percentage", "terseLabel": "Vested percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedPercentage", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Options Canceled In Period Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Canceled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "csbr_SharebasedCompensationArrangementbySharebasedPaymentAwardTermofOptiontoPurchase": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Term of Option to Purchase", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Term of Option to Purchase", "terseLabel": "Term of option to purchase" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardTermofOptiontoPurchase", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "csbr_StockOptionsAwardSharesToPurchaseCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares to purchase common stock option awards during the reporting period.", "label": "Stock options award Shares to purchase common Stock", "terseLabel": "Stock options award shares to purchase common stock (in shares)" } } }, "localname": "StockOptionsAwardSharesToPurchaseCommonStock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "csbr_StockOptionsAwardSharesToPurchaseUnregisteredCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares to purchase of unregistered common stock option awards during the reporting period.", "label": "Stock Options Award Shares To Purchase Unregistered Common Stock", "terseLabel": "Stock option award shares to purchase unregistered common stock (in shares)" } } }, "localname": "StockOptionsAwardSharesToPurchaseUnregisteredCommonStock", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "csbr_TradeAccountsReceivable": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Accounts Receivable", "label": "Trade Accounts Receivable", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAccountsReceivable", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" ], "xbrltype": "monetaryItemType" }, "csbr_TranslationalOncologySolutionsCostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Translational Oncology Solutions Cost Of Sales [Member]", "verboseLabel": "TOS cost of sales" } } }, "localname": "TranslationalOncologySolutionsCostOfSalesMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "csbr_TriggeringEventAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event", "label": "Triggering Event [Axis]", "terseLabel": "Triggering Event [Axis]" } } }, "localname": "TriggeringEventAxis", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "csbr_TriggeringEventDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event", "label": "Triggering Event [Domain]", "terseLabel": "Triggering Event [Domain]" } } }, "localname": "TriggeringEventDomain", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_TwoThousandEightEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Eight Equity Incentive Plan [Member]", "label": "Two Thousand Eight Equity Incentive Plan [Member]", "terseLabel": "2008 Equity Incentive Plan" } } }, "localname": "TwoThousandEightEquityIncentivePlanMember", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "csbr_WorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Working Capital", "label": "Working Capital", "terseLabel": "Working capital" } } }, "localname": "WorkingCapital", "nsuri": "http://championsoncology.com/20230430", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://championsoncology.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board of Directors Chairman", "verboseLabel": "Board of Directors" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r144", "r145", "r229", "r232", "r388", "r526", "r528" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r592", "r662" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r196", "r538", "r606", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r262", "r395", "r431", "r454", "r455", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r533", "r535", "r543", "r550", "r604", "r650", "r651", "r652", "r653", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r262", "r395", "r431", "r454", "r455", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r533", "r535", "r543", "r550", "r604", "r650", "r651", "r652", "r653", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r196", "r538", "r606", "r659", "r660" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r194", "r397", "r425", "r426", "r427", "r428", "r429", "r430", "r525", "r536", "r549", "r578", "r600", "r601", "r606", "r659" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r194", "r397", "r425", "r426", "r427", "r428", "r429", "r430", "r525", "r536", "r549", "r578", "r600", "r601", "r606", "r659" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r216", "r217", "r218", "r219", "r260", "r262", "r293", "r294", "r295", "r390", "r395", "r431", "r454", "r455", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r533", "r535", "r543", "r550", "r553", "r598", "r604", "r651", "r652", "r653", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r260", "r262", "r293", "r294", "r295", "r390", "r395", "r431", "r454", "r455", "r512", "r513", "r514", "r515", "r516", "r521", "r522", "r533", "r535", "r543", "r550", "r553", "r598", "r604", "r651", "r652", "r653", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r520", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r520", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r144", "r145", "r229", "r232", "r388", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r592", "r646" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails", "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r548" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r126", "r197", "r658" ], "calculation": { "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "totalLabel": "Total accounts receivable and unbilled services" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r197", "r198" ], "calculation": { "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails", "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "verboseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r119", "r419" ], "calculation": { "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r61" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r301", "r302", "r303", "r451", "r587", "r588", "r589", "r642", "r663" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r47", "r48", "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net (loss) income to net cash provided by\u00a0operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r297", "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r127", "r199", "r203", "r204", "r206", "r658" ], "calculation": { "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total common stock equivalents" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Asset under Construction [Member]", "terseLabel": "Assets in progress" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r122", "r141", "r181", "r188", "r192", "r200", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r341", "r343", "r362", "r413", "r476", "r548", "r561", "r602", "r603", "r648" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r116", "r128", "r141", "r200", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r341", "r343", "r362", "r548", "r602", "r603", "r648" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r102", "r414", "r452", "r471", "r548", "r561", "r581" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash", "verboseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r22", "r96" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r21", "r74", "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, end of year", "periodStartLabel": "Cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r74" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r581", "r657" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r123", "r124", "r125", "r180", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r442", "r443", "r444", "r445", "r535", "r572", "r584" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r85", "r214", "r215", "r519", "r599" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r587", "r588", "r642", "r661", "r663" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r60", "r463" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r60", "r463", "r482", "r663", "r664" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r60", "r415", "r548" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $.001 par value; 200,000,000 shares authorized; 13,558,650 and 13,522,441 shares issued; and 13,544,228 and 13,522,441 shares outstanding at April 30, 2023 and 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r25", "r27", "r53", "r54", "r196", "r518" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r25", "r27", "r53", "r54", "r196", "r437", "r518" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r25", "r27", "r53", "r54", "r196", "r518", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Significant Customers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r25", "r27", "r53", "r54", "r196" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r25", "r27", "r53", "r54", "r196", "r518" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r51", "r529" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Advanced Billings" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r238", "r239", "r258" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails", "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r69", "r397" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of oncology services" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Oncology Services" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r579", "r586", "r640" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r579", "r586" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r331", "r336", "r586" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails_1": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current, total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r579", "r586", "r640" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r26", "r196" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r326" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r637" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r50", "r638" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carry-forward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r50", "r638" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r50", "r638" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r327" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails", "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r5", "r33" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r5", "r33" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r5", "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Finance lease, depreciation and amortization expenses" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r257", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r257", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r263", "r267", "r298", "r299", "r300", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Stock-based Payments" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPayments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r135", "r151", "r152", "r153", "r154", "r155", "r160", "r162", "r172", "r173", "r174", "r178", "r352", "r353", "r411", "r423", "r530" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Basic net income (loss) per share (in usd per share)", "verboseLabel": "Net (loss) income per common share outstanding, basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r135", "r151", "r152", "r153", "r154", "r155", "r162", "r172", "r173", "r174", "r178", "r352", "r353", "r411", "r423", "r530" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income (loss) per share (in usd per share)", "verboseLabel": "Net (loss) income per common share outstanding, diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r23", "r24" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r159", "r175", "r176", "r177" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r316" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Income tax expense" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r143", "r316", "r337" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal income tax at statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r635", "r641" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r635", "r641" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "US vs. foreign tax rate difference" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r635", "r641" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "verboseLabel": "State income tax, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofReconciliationofEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r8", "r114", "r132", "r133", "r134", "r146", "r147", "r148", "r150", "r156", "r158", "r179", "r201", "r202", "r237", "r301", "r302", "r303", "r332", "r333", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r364", "r365", "r366", "r367", "r368", "r369", "r382", "r432", "r433", "r434", "r451", "r506" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r355", "r356", "r360" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r355", "r356", "r360" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r355", "r356", "r357", "r358", "r361" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r355", "r356", "r357", "r358", "r359", "r361" ], "lang": { "en-us": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring Basis" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r354", "r361" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r142", "r315" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Federal" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r372" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Other current liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Assets under finance lease" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r374", "r377", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease, depreciation and amortization expense" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance lease, right-of-use asset, statement of financial position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r142" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.", "label": "Foreign Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Foreign" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r5" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Net gain on disposal of equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r71", "r486" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r120", "r207", "r410", "r534", "r548", "r594", "r595" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r7", "r31" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r5", "r208", "r209", "r210", "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": { "auth_ref": [ "r109", "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization", "terseLabel": "Hosting arrangement, amortization expense" } } }, "localname": "HostingArrangementServiceContractImplementationCostExpenseAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r5", "r32", "r83" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 5.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Asset impairment" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r66", "r99", "r181", "r187", "r191", "r193", "r412", "r421", "r532" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r212", "r213", "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r213", "r491" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r143", "r311", "r317", "r323", "r329", "r334", "r338", "r339", "r340", "r447" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Provision for Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r112", "r157", "r158", "r185", "r315", "r335", "r424" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income tax", "totalLabel": "Provision for income tax", "verboseLabel": "Provision for (benefit) from income tax" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r131", "r313", "r314", "r323", "r324", "r328", "r330", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r4" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r523" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r577", "r583" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r4" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r163", "r164", "r165", "r174" ], "calculation": { "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Incremental shares from assumed exercise of warrants and stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Summary of Future Operating Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r381" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r13", "r141", "r200", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r342", "r343", "r344", "r362", "r462", "r531", "r561", "r602", "r648", "r649" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r65", "r98", "r417", "r548", "r585", "r593", "r643" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r117", "r141", "r200", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r342", "r343", "r344", "r362", "r548", "r602", "r648", "r649" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities, fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r138" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r138" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r75", "r76" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r67", "r76", "r100", "r115", "r129", "r130", "r134", "r141", "r149", "r151", "r152", "r153", "r154", "r157", "r158", "r170", "r181", "r187", "r191", "r193", "r200", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r353", "r362", "r422", "r484", "r504", "r505", "r532", "r559", "r602" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "netLabel": "Net income (loss)", "terseLabel": "Net income (loss) attributable to common stockholders", "totalLabel": "Net (loss) income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY", "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "verboseLabel": "Basic and diluted net income (loss) per share computation (dollars in thousands):" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r137", "r161", "r166", "r167", "r168", "r169", "r171", "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income (loss) attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Diluted income (loss) per share computation" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Pronouncements Being Evaluated" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash financing and investing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r591" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/OrganizationandBasisofPresentationDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r187", "r191", "r193", "r532" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating leases, rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r372" ], "calculation": { "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails", "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r372" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "verboseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r372" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current portion operating lease liabilities", "verboseLabel": "Non-current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r371" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/LeasesNarrativeDetails", "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r380", "r547" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r379", "r547" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r58", "r95", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Organization and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/OrganizationandBasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r121" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherMachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services.", "label": "Other Machinery and Equipment [Member]", "terseLabel": "Laboratory equipment" } } }, "localname": "OtherMachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r582" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r3", "r11" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r573", "r576", "r597" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r576", "r596" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r81", "r105", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r82", "r118", "r420" ], "calculation": { "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r6", "r105", "r110", "r418" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r136", "r205" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r261", "r386", "r387", "r457", "r458", "r459", "r460", "r461", "r481", "r483", "r511" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party, Type [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r56", "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "verboseLabel": "Related related party transaction, amounts of transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r487", "r488", "r491" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r261", "r386", "r387", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r457", "r458", "r459", "r460", "r461", "r481", "r483", "r511", "r647" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r383", "r384", "r385", "r387", "r389", "r448", "r449", "r450", "r489", "r490", "r491", "r509", "r510" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r57", "r310", "r656" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r62", "r88", "r416", "r435", "r436", "r446", "r464", "r548" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "negatedTerseLabel": "Accumulated deficit", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r114", "r146", "r147", "r148", "r150", "r156", "r158", "r201", "r202", "r301", "r302", "r303", "r332", "r333", "r345", "r347", "r348", "r350", "r351", "r432", "r434", "r451", "r663" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r182", "r183", "r186", "r189", "r190", "r194", "r195", "r196", "r256", "r257", "r397" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total oncology services revenue", "verboseLabel": "Oncology services revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r113", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Deferred Revenue and Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r113", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r259" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue arrangements by service contract period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r378", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r70" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.", "label": "Royalty Expense", "terseLabel": "Royalty expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r196", "r574" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Summary of Accounts Receivable, Unbilled Services, and Advanced Billings" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Components of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Summary of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Summary of Employee Service Stock-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SignificantCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r55", "r56", "r487", "r488", "r491" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r264", "r266", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r9", "r10", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Summary of Stock-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Summary of Stock-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r35", "r36", "r37", "r38", "r39", "r40", "r41", "r86", "r87", "r88", "r123", "r124", "r125", "r180", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r442", "r443", "r444", "r445", "r535", "r572", "r584" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/EarningsPerShareSummaryofPotentiallyDilutiveStockbasedInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r546", "r636" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofAllocationofStockbasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServicingAsset": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of servicing assets that are subsequently measured at fair value and servicing assets that are subsequently measured using the amortization method.", "label": "Servicing Asset", "terseLabel": "Servicing asset at gross capitalized amount" } } }, "localname": "ServicingAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServicingAssetAtFairValueAmount": { "auth_ref": [ "r391", "r392", "r393", "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of an asset representing net future revenue from contractually specified servicing fees, late charges, and other ancillary revenues, in excess of future costs related to servicing arrangements.", "label": "Servicing Asset at Fair Value, Amount", "terseLabel": "Servicing asset" } } }, "localname": "ServicingAssetAtFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r4" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "verboseLabel": "Volatility Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "verboseLabel": "Volatility Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "verboseLabel": "Risk-free interest rates Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "verboseLabel": "Risk-free interest rates Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r264", "r266", "r268", "r269", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r292", "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails", "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Shares granted, net of forfeitures (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grants in period, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate Intrinsic Value, Outstanding, Ending Balance", "periodStartLabel": "Aggregate Intrinsic Value, Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Ending Balance (in shares)", "periodStartLabel": "Outstanding, Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding, Ending Balance (in usd per share)", "periodStartLabel": "Weighted Average Exercise Price, Outstanding, Beginning Balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "verboseLabel": "Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested and Expected to Vest (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Expired (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r263", "r271", "r290", "r291", "r292", "r293", "r296", "r304", "r305", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Payments" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration term of awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected term in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionGrantsAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Life (Years), Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Outstanding, Beginning Balance (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Life (Years), Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Strike price as percent of market value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r77", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails", "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r586", "r634", "r639" ], "calculation": { "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State and Local Income Tax Expense (Benefit), Continuing Operations", "totalLabel": "Total" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "State" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r8", "r17", "r114", "r132", "r133", "r134", "r146", "r147", "r148", "r150", "r156", "r158", "r179", "r201", "r202", "r237", "r301", "r302", "r303", "r332", "r333", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r364", "r365", "r366", "r367", "r368", "r369", "r382", "r432", "r433", "r434", "r451", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r146", "r147", "r148", "r179", "r397", "r440", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r554" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r146", "r147", "r148", "r179", "r397", "r440", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r554" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "verboseLabel": "Issuance of common stock on exercise of stock options and warrants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r59", "r60", "r88", "r277" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Value, Other", "verboseLabel": "Issuance of common stock on exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r8", "r59", "r60", "r88", "r445", "r506", "r517" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r8", "r59", "r60", "r88", "r451", "r506", "r517", "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r60", "r63", "r64", "r80", "r465", "r482", "r507", "r508", "r548", "r561", "r585", "r593", "r643", "r663" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS", "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Treasury stock average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTOFCHANGESINSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r19", "r42", "r43" ], "calculation": { "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury Stock, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r8", "r60", "r88" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r8", "r42", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Treasury stock approximate value" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/StockbasedPaymentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Indicates type of cost from product sold and service rendered.", "label": "Cost, Product and Service [Extensible Enumeration]", "terseLabel": "Cost, Product and Service [Extensible Enumeration]" } } }, "localname": "TypeOfCostGoodOrServiceExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_TypeOfRevenueExtensibleList": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates type of revenue from product and service. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Product and Service [Extensible Enumeration]", "terseLabel": "Revenue, Product and Service [Extensible Enumeration]" } } }, "localname": "TypeOfRevenueExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r396" ], "calculation": { "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled services" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r312", "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of the year", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails", "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails", "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Payment made on tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r318" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Income tax penalties and interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Addition based on tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "verboseLabel": "Addition based on tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesSummaryofChangeinUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r28", "r29", "r30", "r103", "r104", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Deferred tax assets, valuation allowance, increase" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/ProvisionforIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r161", "r174" ], "calculation": { "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding diluted (in shares)", "totalLabel": "Adjusted weighted average share - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r160", "r174" ], "calculation": { "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares (in shares)", "verboseLabel": "Weighted average common shares outstanding basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://championsoncology.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://championsoncology.com/role/EarningsPerShareCalculationsofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482558/350-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "50", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481260/860-50-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481260/860-50-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481260/860-50-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r563": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r571": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org//705/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 73 0001628280-23-025464-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-025464-xbrl.zip M4$L#!!0 ( #N"^%9HG:]S''IN=_N$6I9[---M>27W]LS[9:,(%$FT M08"-BV3.KS]YJT(!)'6S)((2)W9G+!(L5%5F9>7UR1_^[[=)Y%WJ- N3^,>M M7J>[Y?W?]S_\?^WV/W\Z_\7[D/C%1,>Y=YQJE>O NPKSL9>/M?=[DGX-+Y7W M.5+Y,$DG[3;]ZCB9SM)P-,Z]?K>_;9Z2+].WP<'!X=Y^M]<.]'"GO=/?V6X? M[.B#]N%0[6UW=X;]_<&P-7K;[W7];7][T-X]/#R$Q_Q>^\ ?Z'9W$ SV]O;T M?J!V6\%;Y0][_;WNK@Z"W1VUO:UV5&]G=T]OZ_[>OC[LXFO'.:P/UAAG;_UL MD/ZX-<[SZ=LW;_RQFDQAS5D2^TF4C&8=/YF\P4EW=[9A$_@GWZ(P_FI_+[+V2*FI_GP9Y&ZEX]..6CMN_76P!!VL5O/]AHG/EX;!M_6<1 M7OZX=9S$.9S,]I?9%";H\U\_;N7Z6_Z&%OGF_?_Y/__GASS,(_T>6;]MF/N' M-_SA#V]XZ$$2S-[_$(277I;/(OWC5A!FTTC-WL9)K&$"X;>W^*!.^9]A$.B8 M_@G??P+QD(8^O_];?JZ'/V[Y;>#.6$UP)!V^/8GA=;-CF%VJHM,XT-_^H6=; M7AC\N#5L;_>WWG?A/_O[O8/=O1_>5$:]PTN.0$H%**D^1FID!]_>>C]44:;O M/ZX1@!_#S%?19W@\"3["9YE]Q\[6^X__>J@7_$NKM#K\[M9[I-O]7B '[RWR MR-GP7%_JN- GWX!3LG 0Z5_"+#G_=N?W+A4XO0U__JB<#G=YI.GOW MF<[!HTUGR>X<)UG^;?=NVJNEZX-_7S.5HV&NTR,? MSG01H<+T04]3#?/!J< OCR9)FH?_IC_OM!V[C[P=V\W;CC?5RR;50YUJ>$^V MX(Y$[>IM1CH#;)A'BMG;'$[/CUM9.)E&>(739^.4]M.]#CO?L@"&>%,=@]]? MOE3FD"5%2G^1[O!6B$3;B)+%?*[ISC-_A0'^/0QUZM'X>J'6=WSZC^I=6/_Q M>_-1=?0I74KF+]!8TOP#[#5>&_UV%]3%GOE=^9V=9F >W6YW=]JH&U2_,7^; ME[RIK'OQ-O0;L VLNN6\";TN<+@=2+ZYWI>UF[1+0?[_=._C.7]9F7M20$^^0&+;Y8%Q =-R'R4QK_(DO>>AFOL]?OA!Q\D$ M;J,%P]Z6!2M#O*G._D9.W6L /2L70._V%T#_X2Z _!EF-'J$&PG\&\+)O MTRCTPYSU6R\()ZCJH%O+*$U6,T+U!6S29#(%$S?.LZ-O(4@M\QA\/DGBBSSQ MOQI=>>$K[&[8F=SMO/4>3I(HUM2ZZQN-(% CV[ K;V$;@*5'MT87>=C]%!6!$*M MNTW_Q%;(BJBT,>:?/ K97W?[_*FMD(?<^W6WNE=AA3SD_J^[!?ZD5LAW;7R9 M)%(,LC (53J;2Q3!Q*RWY?=FI.MR14U+QN0O;S-@C4$:ZR;XJ,+T?U14 MZ)]FO_)R*(\XU7\6.O9G53:Q#SN/9I^2.-5^D:; .,WEFQH]&NLV^'YZG*\= M,1KK2EBCP_& KIWMQGH+UN5P/"0Q&N<9R-+\[;F*1YJW&__\-8S#23%9%X&S MW3@C?M&>JF]KM:>-,[EQ$S^G25#XN:UYX>TE7>ZCOL+BMU3Y^4WJKGR,E0#! M@*J-$B8SSJEXKS8UV>#*!PIKIR8:C_7P9=P H^<#2_@TVP(JV21X2*V^L?Z@.Y$ W8E% MKE/[T-H<@<;Z?QJ\_P_)_XUU^=QI_\_RL4Y_5?XXC'4ZEX.PTUA?SSH0 MX@%/Q$[C_#SW(L1%,LRO%-W)YI\?0(&.$OH%8E"LC9JTTS@OT5I2Y"'/2.-\ M3/>B"&%:_!8'.@5C.\O3@LS$M3D6C7-JK L1'O(D/ \KFL!>QDD4G$ZF:7+) M(9JU.0C/PXQ^>AH\Y#E8;SN:G:X.\%% 8NEY)F7NK+?-O2):K::,;Z=Q]OG< M]CM4.<+%N]\]2YKL-LY4;Q)-GDJFV43!N,")+P&IFL(_S0"WSQ+<;9P/X"8* M;S]#"M=HTC@O0)-HLB))V#@_P UQ]<]CE4X4(X3+M\]3Q]MMG'.@>919T9EI MG,?@!LJ02_]Y'Y;&.1 :1)(5G9+&^1-NDE\ZS;!L*ORW#L[BEW##-,Z+T%P* MK>@,-17]4>2FC=D MKFB-M?GX>]]SS6I_TK$_GJCT:RU$J"*=29[C)_T((?,&R(V]QGE/-ES9)*Y< MC:S<:YS'IQE<>7=N.?+]I. "+QU>JD%TD^OCJ4[&FHK+QKF]-HS9,,9J4FB 9&NGB>ZJBF"80H'&>/"/J3L&\G6@+.?)+XG.+IHH\_%G'.E41 M]FT*)G!.,A*BEQI+J.)G&D3::YRG;XU(MJ)[IG&>P#N1[$)'41B/@&2_@D:B M<_CWLSY@C?,*K@>U5G2V&NLAO!6USG6F5>J/@5Q.)OUS/E[[C76>-9Y@*^J= MU5B_TK4$(POV"[:UCA3# =J(21(5^$F&!2M87Q\]T_C6?F,=+^M#N16=N<9Y M)FQ^,3N'&/FO?_@*V5]AOGA&C"7C=!?#76.=&0 M0_" !4C[C?4JW':O>]V'\(6OPO?7 V'6=SH=7W.\ZH]^U_%JK%?BP4B^IG*O ML0Z(!83YIY$:IS? >75ES"/]-GP-*8&T86*2E'V M4Z+2X&SX(4RUGR=I=CQ6(4*//504*6E>^\AW5O?V=U;OX>ZL@W7R M*C2; 1[/F+AQ9'&/A:.11O#QDTO8:C=I9TH>LJ,X.%;9^'GR<>,\-AO=:[4, MT3A/T;T3N=9,9-)[X4,-+\3MLBS^//ELG;QD:\0-CW>;KBF?-#,/&^>\6NT): ))&I=V MTY#C\C@!T,/&.<<:31KC@8YI,N,0+/AJ8_^V>=7HQ5 MJG^:+1Z@6O]@SN1%GOA?.=;T+,VO7K=Q]MXZ3=)JD\*N_:17\6Y",LI>TG4:2FF7YK_O$N M"+-II&:@*$1AK-OTHW^BN0E]#[^6E9Q>-@YV-W&A>2P M8WE@7BQK[- :W^3!_'>'!YW#[O*ONYV>_>X-C9V:!V0[MZ?Y%OT.%H6;]N/6 M]E9MW;*2WC3WLB0* ^\O7?K/._D>][$_]^54!4$8C]YVO1Z]HIS#&]JG!719 M1 BD<;2M^8%0V"^]E!-PFCV]K^^P/',O$_ZRCM/)BK^KU:FXJR= ;L. M^<$L_+<&;@%JT)]7O/I]&(=()[O1Z^->_O;I],O)!^_BR]&7DXLJ+S5PMA?RWHT\_GWC'9[_^>GIQ<7KVJ?%+^%UE8^"5/(E; MWH?.<][KM?Y!@+T=Y/[?TQU[@SL(%OD(X M7>\LUJ^7TJ(J\I]IW=+K]XL80O963]RSY?>,N^OO:WJQEX9Z_;Z=[V MQXNOI?[.-??2PJOE^D?[TV_XL'O71WHX3[ED>OM#^CL,C(-G]SZ>?'/?^60> MQ7&AHG,]3=)\RQO"\58YJ%;?\K?#\)L.VGE:V)/;1S'5W]UYM_3L/O#F/8$4 M6+R/1Y\^_7;TBW=^\OGL_(OW^;?SB]^./GWQOIQY<$-^@6O0ZVV;13^QE*+Y M>4_S\L6;7I3Q_?/T*D=75 XO'VMO&&8P(V^F5>IAW7EP#SWD,]F<)VR)5L5= )^T M)S#$&'_6#M2LC:]JZ]B(O^V[R-?C(DWAA1]ITO^"@6[[TO)].R"'IFD8>6A# M5P5NRT//R+5B>#W,HR3=J%E-&'BC9CVNFD4)-2%U?ENJ:@U5E%E=:Y=-PH/G MKVM].3_Z='%*2M6\OO5B=8Q2S_0V^M:+U;=6=BB-TI5;N>6QO]X;ILEDI9S( MGK+'^^]5+./BQFMR:^+ /$XFDS##X!L8%*!.Q@6%Y&Y_HY]0I.PC_/83 M_=1[W=[LZ-OLW5[JB8>ZXRV(=UL1=1Z,<\R@-I3: M!R[XV]&OG^%ZO?#./AV?_7+V\[]:WNFGX\[]"<W0A/!(E:<2W M80ZO]V_CT3[YIOR<]L9+AEYJ]\13F1?H(?P@\,+8"_/,\\>42=I8W_?A86>_ MNW^?X.;.[8.;CS2L*"/W4!&$PYKDE+GK2<1.4)RQ#)*7&D)1?4,Z.TZ"JD\$ M9N2_I6R(:9IJ'-8N>P0Y_4=].)1&%NVQ5KZ?#K?>[ M_79OI]O;W]V]V7&T1GQZ>W%(^_J*N,\#_38!!3?U_BC2, M"JG4!^;B.?'37 M'3CMG'("=*1BL-_T]^O7P#QJS+"^Y1T7B^B_QTR>[[7 M8KX_Q]UD.C?(]KB72#\*@E1GF?S/+S!>SR91=+?>G\7:^RT.80/ 0I]YGR/U M;S4?*/C^E_;M2WM;[R^*$*3G=G?_>E5YG4[08]#L/9^#,,\VU4+\Z"M/4V!;\*IBCS]3?L$ MQ ,?8YU+=A==8PW37E?M4+KE-$L'T7_^Y:#?VW^7>;F.]'2K FQ9I5J![+T\\>(+4_%[_U> U2B2, MZ1SY^7+^7;6#[Z#3W]F]CX-O>Z>SU]MY< =?O[.SO_R7]QVUM]?I]K;79++; M!YW#[=L-NVYW^_6)"0C\@H?F1/EC[SA267;?2_M9;$>JZ!*\F$T&2?3J_AK, M<]B,3Q)-(=8X^>:/L6N-!Y+V]W$(GYQ;<7P7U=>I@9HOD&KJ_BS6@F^O)L@E M-NOU!W3@K)JPS\%:V%,"IVQY4Y5ZERHJM/=73%;K84:"EXV_+QAP"\Y\D621 MT\Z'W=+D &AR\=-Y,_>[N>Z/ASHC1M!P-+ONC=#P;<=J MBB:MA^5..K]UULE&'W\H?7Q4T<>]QB_N$QARG27VV:)*Z<5+^*/(\G XJV1+ M]'J=_NYC)DQEHZC] M-4ZN8+):90DE4&19@0$:Y$YWUY#:X1"@>L?[E\[NE71VYSSFY>?J MX(D2WJX[V4M3\>[HM_T="/,/I,N%D.64J&+KU[K(QG51N%H"<#G=FGD]UN84 MA\,%!SA.EW5ZE]S!KWJOO3':'D QJP>Y,H! M=FYD:\;#H<:OL:C "PKLODZ/(AJ/)A=(K^]1T5[FO8+Q0 _WL@*L_FR<8/:D MR93/QRJOS_U*9?.RAWXL:W@-*D0<>*_ZO,8!://P_> /6 $^3X_"CW 6,@Z6 M%V4T"9JDRG+OL.L%:I9UON<42@$CERNA)9BKO"@/8W_K/8B]YI[&YHG!3TES M+HF-K'HB685G&([O),QS./ Z@F.<)C$Z**(9'?1IDN$WB>1?&UA?[W<]R,)< MMU"%4?&LY>E+G^4+G#:YBXYHEYWJ$<&,H M'B_:7[Q72)O]=_WM?L?:+2$EAD\Q,?RQY2%/W<[;RCN=O?XN:>;L&VZ;"#!B](T(!&" MWIEXX:=@$L;M!5]D$Y#3\([4*$$@:"93$L<@XV P4+YP$T?>*$VN\K'YN@-J MI::9D2^(ZBO&\![ AB0.]+L:$NO?)'.CW._W#^X7-K_]N=_L1"H[V#+SC T_V MH/\(^0A-V]GKONMW=@_ZCYSEL$)PG<4QJ%]0$O&9=Z0-?T BY^'A)E:ZWMI= MO;)%?;\>U%V@!STG&C6%4@^ZM*/-&7L.9^P1BJ3V5O'H,[K([@/@D![#01PE MZ6Q!+@4]1*?3EX?*M(K^#H7#YRV&Q\=J>MX'^RXF_ .=[F]W2&EX5F1LBI1^ MT*5=L$',:[-6,?\I]NXS6W%3R/A Q_&N8IP(_E.1P4!9=B-^\2Z=]^^OO7P< M<+!F0(ZM@HE/%KNFGBS!?(T/@-FZGVGGCGGC;D27[._="E[R%K6&<^[A[_-@ MK\[-[)T.K_'H8A7@+3.,,.1'@3[0"C'5*$^\(F-O,"R4D8L7P.HE*;TKFN'+ MKT)X-;S6BV%Q"3IX+\.,M,Q8Q7ZH(G0>(X ./HR-Y0*5!IF'IKW0I^O=%=WQ<:,XRUEE1:QQ$U+@G<,TVYW5Q:^]N7C*3?%KR;.1* .&JO$A ME><:Z]^1M8#+,'H-QU;1Z.-04=8VE)!J?"S$8&P,3HW1+D\A+0/8Z MO%V&,PK8,#"SA8-WNCM.&>.%2@<*AFV??8OTC))V7O5VO=\Z%]CU9;^_U_?P M:5AEN29)R!Y$(%J=$S0,TPF'IZ?P;H4/P:&CE-Z 9JR*(,QE7A*']E89_[S] M+7'J#],CG'V2'I44^QBIT%>\Y*CB<@"4[D@Y"]8 8+@'M@K>SW&7# MM YCD7RSN38HSOV$S+%P/UD,@EA@OE/9 H4:$.A/"OA!K84(2?$4Y MGW9[7%8M[Z4:'D>:N9E-*>AOE\C9=H]$2W./OB1*[70[O>Z'=@_._YV8]!$2 M/M8@,R,;ZR@R2K7W:D&U3"7U "1I->]KDVK?X*RL.SMOD!EN;;(>W-A]JK%" M:YWS7;^@KC\%R_);.,&SKD8C.-3XKPF5CDI)MAS8RT1,T@2D 9"71#%E5PU1 M*X"?9>;1\PH0,7QXYN<)8G%O]ZB]39^20_\J3/61LC=!QA=QR"Q59,%6CCL(% MO+6"7=DRNM.QB=#RO*S-(7B@0R!(\;#KA#E ^U^AW#Q?)T5.SAG"CJ(?_+T M/;=WP/V;B,&7\C>_I<[BVRZ+GW[ZN*!P@^9$F D7-,19.8O;,7W7=KSJ;KWO M;;=V=@];N]N'')^\NGXI/%K6.=#?/>N35D)6ZZ#GV;PJ$XU&"!?X'<_17# [$&!GVLX M/5/< XPXO?^,'BS)^ETB]DUN,!@AG^%ZG7D7QE@C;S#ZG4A*<(M.[U>MZ6Z% M >ECM'XG:[17D5YM[IZ:DM+*&&PM@/^/:]%S8MUV^7 MNU7+86>O^_"U"/O[G9W#V^7WWW6RN_>O&C@LI;7ROX[2!*[>MC"0[VL]'#XQ MXM5P^#AG#J0;SQR,#6F_\);4#'P*IJ,:,Q=OG*)*^)>;;P&$'?]\=/[%._WA MC5J4*W@3WM\@LGJ]TA2\!M?MH9=[G<'Y0+RS:,VKXN,[ MSN4.?+RW]=[DT"WAY*>CZ.IDUHNA=?^AQ-5WWE"K$U=']Y-7WW\C;WCX(7CX M<.O]>9A]]3XJ/T_2[Y59ZZQGO1AZ[[UX%>NGC8ZUQCR,@%F_Q:G.D@@35"YR M-1R2-Q;=S!NEZ_D3O[?]TK6N_D;I6F<>WMUZ_SE-IKC->J-RO0!J/YS$6E>= M:WNCSLO7=7:V:A::\S#V[VM][_" M3[P+-=3YS/L09IA*6J0;O>LED/XF\55+G.GM7I<#=-,-=IM^3$\^QB94_MQ" MY=L[)E2^XEAYGDQ7>3'OKLJB*+/4:(@V/H]H"Y7\W/:U\ L;.7X'?M^'*YPK M-3"7=T'VK_0V//FS"/-9"YZ(*&66\O8YM=?[%6OL4\[@Y4Y&WNWD9-;@[8"'TR!1=2H7IV5&)H>!\M?LEQ$@>,\H7/@-0KHIQ+G:>:I[11 MV5X ^SR<"%Q7E6U_DW"YSDR\>[#U_K^Q5C3,J22/Q!E\$)F_'0^U=S1(BMS M%&":YD;+>_[^^="WO8*/EK3$/[_6VWI=ZVT6)FH:2[J*83B/Z6Z4S:KNX MT=J>/SL\G$A;5ZWM<*.TK3,/[VR]/R;$#D3<)4$&:IH:I5I$V^\(%G+$*+B* MH$=C\R[Y\\U&G3N\I\6ZT>>:P<3[(/P20A=G'8Y20(,' M2*':Z&YK0/J-[G9XSW+!C?+6"";>[VZ]/R,4Y=.8(1MAI(WF]?R)WN^]>,WK M>*-YK3D3E\8B9KZIE !P/R8IO"KV_EZD81:$TJ: $(P_I_H282]/XVPJ_0LV M6MKS9Y.;9-WW);K7KKM[):D_]AAW3G1?9[Y^$8GN^Q83[N$RW=?5!NEU-S?Y M.HOH/;S)L:%0DF8M[\2VS#DS+7/0L7)LX)Z]G[%5#OJ+O]=%O,Y"[L5PQL90 MZ=T3]7+C8FD&$Q]NO2]EVK'31VSC9WG^E'\X\74_UX_Z&^]EP+!F7=V%8/:-@ZGF(-^##128>S]I&,-^AP&^?E[4NO*E'?)75]: MGKA1]IX_!_4?##)X;96]>V)!;92]9C#Q[M9[(_!(EJ&/&01A5I%N7U*8)3N&4Q\@'B=8>R' M4]#LG+S.CUJ:PEWH]#+T-PE1+X$3;A)GWQ=J>P@\J,:%VM;YFGX1H;;#G@FU M_<^+MT[NB2NUL4X:(:$/=] 5/0X'84Z= MC>GW_$_BQO3KW1-B:V/Z-8.)][?>V[[:WD4QF:ATMK'RGC_1^P^&#;B&BO % MS$#E7.'U_:KP0]B?FT/2M$," \$IN1:.::Z]?6.:V-^#-Q[KP%'_\=ZBYO3E MSH3!CUNWHJ&F:J3;@U2KKVTUA 6^5=&5FF5;;ZH-SL.X7=OW^I8M MI]UU7=W_*+(\',XJ&0G7)B0\ZC8?95Z1Z0!K^/-QF'E'<5R =7*NITF:8\U^ M>=6_RL?:VZH\L/6ZY2%H7;_[[GBL)E,JNCB+'TXOCG\YN_CM_,0[/_GYZ/S# MZ:>?O8]GY[_#/]N_G)W] _^^^'+TY>37DT]?+IXU99HE6[[,"Q0\3"J$LRCG M=9BD5RH-VE&2?,7P46:QD;N$)51.,K0>V7G.A M61BCT(CS: ;_O,16G%Z*C83QK47LS&C"5TD:V#V[9K<77X%A[$=%H-T'%6$0PA7D#:2OO8?P^[D>A1+\!)($ MA0^/!D"!*)ERIAOPW25Q64M&Q0D@.4N: (4I84ZPP9!]X%]9EO@A?8NG 7Z2 M9+KRRLR[TE&$_SLW31P_*["F(M2Q/T.>QIG[:AKFL$KL&5ND?HTGSV+X$9'- MBY/< \[P-;!P4.#E%X58A8&Z 8P-$UE^ABMC_@Y7J8IQN%&AL%F!UGQLKH"? M0YR]/T:&I1DC+](VY'DG1$A@1LZN,52%/8%OPLDT"EF+P<4MG5%E0E_H MBE?X_UY<3 :@+L#FP%! =IB>-^3^WSQ)XDQ8 "A+2,B"MPX1=UM>A$0FY%TA M,6@84YU293WM%$S]DD@"ZD@0#E$QP>.3ABH"63%,DXG0=-FB<$N6;S/NX$1] MU?75H48RMQI<;Z S/PT'&L42YEK*"7*[GIMSE'&/"> ZD"?)5>45I[&'MBC2 M T7K[!937'+(LBEHX\!1L!LJ,U(YP+(?^C<\'R1^@2.Q#(?1@H18DT4.;FPQ MI1_@/++"'U\W&7@:U,,(F,D0!K;;#U-X!3P%)!.B)S[<"QX9"?P!OL&JB#!3 MT01)+D>JNCN@62OA$5E1QM"FI"\:>K2(83-,? 6I$?J:A/XP*I#'8#E!JA"> MP4=.N956^41&VUS<]5I-Y9;6VO96@]?&P> [:&'K28.]&VBPVL5Q *'CF>4] MTAQHQ+=X08;^+6;UDZ@!*'MA-10[N\1$,'W5[+UILBW5Z\.\?S>:2J[] M<4QNC+:.T9D8X"6C50I77I*.P$+Z-VE(GHY':L3J@Y]J1=EYV"0J$\0?U+3L M6!YY!1DS(T&; _Z(8'KT\R M1J"W9#Z6X,[H#G/TVHYW!C>8G0/+:"^A'@0, M#CF &P\>&!61@BN/!XB3N.U\I./+,$WB$A47#,4LS+B?@8*_)J 8C35\!M-& MG00^Q@\+5@=!D\ ?H8*8A@2E&Y4S ETRQS5G/-/I6,'ZC2=H$ )MTJ\Z9<4" M+GA5_L H2\ .FG0,N+1#@B77-VR*!\H"J$NP$7Z2R9) YP/'?,(I/>3S0!\ M"=O +T#M3DTU'" ??P?SGF2=Q[FO^KDI[$1Q9]A-7=B-: 7Z-$P-3@'/@F+*?,. M6!SC!$B5)F!9H@B$J:$6#2(0K*[,>X4U&6@3C(@'=8XB$FB*W# !;D1K(?1? M"X]5WV.8NYQCB"?<,;;8R$/3%<4;2@Y6^G6&\9\P&\.;<,W(L,#'OY.A%BDI MAP,QAO_#%D..+Z%MF8!UT()EA7"^H?%)ADQFR--B%X1Z%BF"MBD?83#A#ERJ,\#+"I:IB1"(07Q.6 M^'+>2(4H1LG<-;,5,WF1QWR]92&8WY;"R!YC^ [8W2$',AMOTB0!AH:;$.Z@ M*=QQ23Z; I/5B$"$84^#80*62DCS"L.A9%(S]F;0?89<@OP*;QBAWT:(BM_A M5?K*"< @_#S?X.( >/UR11>2L-P/5#<&J.735KJWEME'\LWQ.>>=GA9PUGWT M:=CC(<^:N\O\M!21XF[,:F)RF\2D910[CO=J! P#D@&8@I0[/PVGN7P ^3: M_'N<9/#_:;O\\'5K[B6PH:6D) T'+O IJ&+HLUPT(W.)SCW+\LM3OL\A/;P[ M[=#,G7 O\!%W@ ?T2)7PI0^@)4QVD& MOP%"YJ)-ZMSOO+:SI:54+HJ7>YC0H\PJGS?4E$AC77N+SE*8L<]3T46/L96< M53EG9Y47A9?(5^7V\JF2R[$@6P8C3F%+1'BZ]38'-BTG!99ZX!)R(%HE1>1#3#@(8B\T%&;4R%9Z X_*OO[,%O V; MP!MTJ:+"*MNEL.+W.\*+;NDELJ7?I7-_C;1RPA6W%#>XAF$1^Z);E+^BPROJ M?5+DL$5:J.;,MC2S6-K6+#V;5TH=;'U&K82[E%8*$CH8U =,58(5^ZLM6@>-UN<'IOH\*()&D5@ M%X2!3%+[F#%PPUI<,WNEHN.YF:I?QFE2C,9$5<<+XIA\8'&0N6+-?[3\P)B? M9>B"A!-G8W\1:07BL.#X]-O[;5<%M003#M[=L('MWL%=MO (;9_OXP12"_?> MK>XJ>5?9I-YVAW8 Q5VF(A*%]AAF4H(JSBPB#= [C./DDAU@"TXLNK_@8F?% MFZQXM*)(B0GUO(=W0[J'))VU32QA;A#7>8(M&/":1Y>,XV_*,-R=HP=Q34DF MWNI5D@RFL)QDRUV?0$L];?4710$)4 MB8P^9M([06:86,:K+V<7K[VEX;E5+&AI:'$QAYQ;06@NL^>CB7%\T(T2U&YL M78TAB'6 +L8,=2VO=DNC((*[V]'G[+UM$J=TF(J>[0BL*7;OR=@/*PY)ZZ!D M3X3C?L;T#-#>$6*>+ R-J56*$ZLJUD#I9X/W<:XP*OMHOO(GG*T5!T"6)-8B M)$-.*T:/M6,].JXE^2V&R)!8(9N=-)6T; $^+H P=:%4>HJ]%?-+S_@WCIF;_CV9UF-S-M+@9!TN B/!5F4#& MPW6\"WD_;K%KL")1KL:\GWL\YQNTIT>A-$1^+?<XA[-,Q&RYNE 9 M6O;&LRD>7F19H+C9-L1,=#;.U\O.)_(=YAV*FT>.:\M$+5OUT$UU(\OP]XH\ M""3FGY,'@3.1JBY"X]BKN_/F0H.&6WR\.:C&AG\AI2^K)=+J# V*%(?Q)5X, M**M1>N%VV%U:6.*EQ2M/P1KR1V*Q)Z%(*HL@G MGW_*:9DX#&?MBB=3",N14=<7/2C"*#"A0!(VZ!QTLA4J_NTRDAU2_HP1$SB2 M%?!5K<%R61DIHI1KEG:DX,C%NFBCE^SGC=YOQ__^$<4V^C-I02UV\,_]SCJB M*^%.OM1;E;GC9T:N5H*A]GD325LVR1:WIZ7:++AF,.E8PC>*W@:_=5@ :0MF MDW;=X$V3FW<6C6LH8DWN"+E@;9* O1F'1INV00P,1I;G]PZ& 4=^* *)(450 MCF8@<( Q.%F%3JN72BIZJJ<:I(!Q_;9,JEJ.+,?G] ZO5GZ:9+!;E%Y_--$H M3UK>20$:"W/C41:J4BU&V5-N!7(UA1&,]K(\HZ[E%H@H[^? M<17D7OOY^)?/K[W%HRW3F> @XD%&5+IKT!M^C>-4^Y0;7>6S%\T\PD6"5"@GF1[+"48Y1A2 M>::NV=D.;-^EQNBB%'& -+%Q@3'L]BA-KF+,\T!M'3A-C9"R5/J 7^4E:_6W M_P/D,8KW?K=W(/%JK ;AB@5D4-"%,4;*@M M"=Q@8[ B501(UX4DM[Y=B@KCM59/[U19];)*"3 :2+>>L)NBZ M^1USR1#SSAX2HD:@N'ELL)PLBTVQ:#)FJ,K7,14$6CZX(W#=.S\(AG M9=$Y[EAO_YUD!%72B8II9"KZC $GZ7LI5GL22A@Z2R+@3"UZG[&50;@EP!0Y MT8PED@=WTLK[V!S161<6_&( MM64DT'EG4.::N9.YA)2BW\];R:COB5.G-+XG&NMMPVQB_#?6%"\58[Z.1X5Y M24#PVK).)R?2O37+^PNH"&)%PW4,"]TQ_AYDEB0* TK%&%KT-J>8C',P4W;. MP8DLJ-04&045:;CKP]2$17@O5"8Y%>8 P]G=?KAD\,9([ _H^OE0"1-]< [C M\Y/9K+"C](E5AN?IIB*!,H7 "@XYH=>EF?AJJ@:8'V/\VF+;UNH*RV%F MO.I9+5NH51-&2\1/6;MH<^CK,Q69T;J=E^Y%^SI@/V)/3[ TH>[@+"'0AA%_C#A%=$;\G&JJ>:("W*'"0BVAJ:U M/"SNT"-QY3VB[=T. 65_(8KJP(8EZ)2*8SW^HQAAGMSSV/Q^XS;_=#(IXC)I M_GEL\W;CMOD8=6OA[_L)F9>8/K+=M/21QFMGI!C=4BECKS)UY:%@M8(_!=]K M>5@"34PT'L$$*::WJ%(M3(;9+([6NX-5@4_3PF# M9>B78M6C5(_8BC.>"%9F#;UU]HQJT(R6*4[LE,K%PJG&A\B %BT13/M+E89) MD7'1"^EZU;,A^B6%4M@^,,%UA">=LG\ ?9U4[,KH-;4RV :DL:^>R\^X@&"B M4_$@B%&&BKJ4L6Y5ADC)@BM--#XMW7- MO%PBG.:,-<6"':7ZA("+#!@/@0OQCI4QUJ$):C)A/":8Y6ZTD1R,MGMC/]XM M8+=RY_3O6@(L*8A7<:.5J&2^ETPMGH1X#QT7'-[F3$G2F+& M+?BR#,-'X81RI/*DY?@*LRDH,X1]YG3<(X@G WJFPF6"5T>)P18,^"#BF)?:UH+/5[Z0ZI7JP:Q> M_3@?DK5! HEHXN!5";X4OD\7DLGP-!,GE7H"IY&DA(6SQ%!H-?A;K@1A M'$B+*>%3.(W71(",(*]PHHWJ4S#_N9WTCTFY.(]@23WO"%3=B-&-MKLMBBFT M#),[J;H6F9*/CSEJ"8A%9*?*L?_K[G;GP(/Y1X+P5^8%S8F(7O<_C$J"D6I] M23HE3O#Q[L,5 5K!+AY+T/U"E+CFQVYNOCF,/AJ2&"5W-'QLK ,;+;827.0M M%2.7J>'9+-;IB&%2JBD)G'YFR[%M.EPQ3003DJP+3DVSB*S+#&UQ7:/S!1B_ MA$.=59"C.%Z)*7C8,>'NA'APQ_;J9$;#2LEVV>]W8BP:4$9&43(@C!,52!]Y MXY&C[,UZ:>"&*H]&E2/6N?!6'6 Q/-[- YWGMOP$]3L+V*$R^&)#C4>CQB]P M() "IFYYR7F8CS3'>>Y<,KJ@\RA3!M#UQ^%K?SI^@J5*YAR R MN6 UC#="]YCFGVWH]7CT F5 #:3)C\W )1N$;Q];^^]%0)C,5U.](<>CD>-S MF@Q#:HEDTF&%(@I=I %)XC^1RED2ZV+AU]Z0PS; M!8:(:S \BE'RZ.[:B8)WQVV),Q\L%!--V.\A@9T1'V(XQ^X>NJ<2Q%?-WGHW MP">O%%*C28+P3JF2M92('9:-/XM3K%*V]G;5:6O((/,UW_E5XF%20NRHS-)OV8FIDAN6C? 51:VZ!R?K.$O*W8QNI9( M$*I1G&0FCW$*0@*[^F")LY1M9\6 ROH:4M*U"AI>:)"H08L;]"[X0Z1&"&WP&BQQ=_[29)="&\1_:JQI^;6DHB9].>6.MK'',$IU\/^** M?+F120,8*UNE4DD1#;2>+@..+]-1-#)STJ*?%KDLGB&8ZWZJ?#Y M^DR92X\KX"*96"9DPXO0.T6\Z*4#5B!2*]$8.=:1\0F!V.J_ IV,7C[8H$#VV<][N%(C6E=?6C$+B@ MEHO1CH<@#M:HCP*PJ:+X7S&(UD>X/!DW)/.4N:JX. MZ9KS]!*SR7>:FDU^&^&V9CX_E#$Z#Z_U]J]W0^*5YR>6?;]+K@$EC@ M5F*&<,*J(ACL'Q^5FVM;*N)JOW,SB2QS9C!9X&UDS)Y4X-5:53Z8"[E95YCTR' M4OUO.1HP['K+R3SE7%*;PNMBV6DX :A7 ;]JHOY C^.L[/=J7B&==RL)YBU"K\"Z%X93K&+1V(GS;TAOJSX_ MHJSJU,E%I0IM:KR'1T0PRC3O0ZH-\$U,^*E%REAB!&3I;!KF9/(^N."I421( ME]0ON))(F*15,RA!?4?G! J)R#EVEQDGLM+R>8!T99.(#.(I]IDV4*TURB;V MG=7Y&AR<,MG\NLXWC'[# M@I-#3E1[I;7!&ASI!? [)>X.MZA<_ *"DTOS)$2<-,8EXBI(FQ#O'EOXG8R4 MC0W4\UQ*[3#$^T4,YTI3.*ZSX66UO'%RI25%_GLN!H3A6R16R.E(WO8B-0C6 M\U>(0ZEK+@V!/::P57E:EAT6@W+$:59U/G&Y 'X;3C"\6)8W&& GIQDNM8'' M;11WPDA([R V69I*.<>B:7%=Z]CXBBJUT MJXLEGC I,TP(94_)?!L3H^>]W OR*"-<0#P\+0&B2D%%8@]4C"HP'F;77\X M; 2S)4XL\8)7Z!62E:*X611V_GUI>$Z/S%%WG&J^VE#1V(K_^]?>P<%/N#9&.?-NLC_A?Q/1'&\T M/Z7-@&LE5*U.\AS@S<*_7&9\EA76;K-OZAXI'N5[FI+7=)*ZG47IVH]2RX\E MW@Q\RB5YIM[6,?[F'/_(D);C:@EVE%O#D$+5)K(+$+M,&TT)7&$M6,?[&^L2 M8$K@KM*BC!.AO"_)EO!G92&:LS(.>!)0M36GC%U #3 M <%%4!#/]I00B#'O(V-@@;&=3*K[22J)]*F7.&SB278PXKS6.Q#8S67VPHY5 M9G8P$%'G4J4SKK3'=1-[.0-F9-Y>B^?VX*;Z$ORP!ACIWL98;9Q&<&W,XMP- M6#MWV?JE&=\F?M&P>5-(PZW[S:3PE^I^/5/R2[2!?_1)IF)M=%XOZNWU.KNF MJ)<>_^MA9Z>L\L5F-F774S0I#8B@M#6I04W6#%#I75_-$+T,E4R#J>22XJ=KE%3E-MTD22I00[4 M,S!,N3KUGG;A!ZH0 F5$FKM^EJO^.57#7);1DGIU&ZZ0[E'BT&[ANE.NX1^5 M50"R.^JK)H1P$7)6JS#REOSM-A)>YK9EN03$.52.\[#)-NN1&O0PVDBX1I)>+X#>9\F<7MO.=P=\J*$8JT(\)NDL# $GA^%T@BSY31KC^#EH'^FY1Q+8P0'D>RO M\\3_>@GW/PS]*TC\B&QO1F8ALQ1_;;^P'<:BD%9/5^["&2Z9(.HC,#%C4CC8 MQQ%**T5>6=+-*S" M*.MZIVM@2+<>V23R.7P]VY3$[D:*Q'669)]_'!$]7I^ MQ"J9TZE&%?E8$A(PV..<_C*5%$\6%D;YY*VK";)2Z"'J&C6TL0(*G0SZ&^9A MH'8/C0>3-[K6/T;/L7J4C28J&^J*U(I(JFQ M7:;Y 34AIFBN+>?'ATXK+S\" X >#'/OR%#%N$#(S0",&'*;Y +E%" X'GLZY)6<,K/1^AY- MZ_L;]>0]%@S"L(BB=@YO ME+X,6E>._OZVN,D3-%!9OZGUPQ"_;\<[8TE%,5Z,2+2\WOY>.:PG[8/@#@ZN M0[FBOUV7M.."WNXM'V\!#"0?^O[V\A]Q=QLMG3$Q/$Z1 E2OF.(/1?=U12?X MO>P"SL$)U-\+K'^PB(<.N"PUGL2+HF70"2LIC*7+3.74/K#EC4.3((B4IUM'V[CK(8[9#B$-T1P :%C+7&U\!UE7D[M(LI.^HO41.*$13<>I9%4!_W8#A7Y: M4%V*K+B:'TIN?AOJPYJ[L^HSXO=W=YM67KZ2JC=<65EB2@\']OU':]%U =]9UHQLR[]\U!UI H!K!&'"GVHFF MC'@.XY1^<5\H1?$7NIXB9=/H2I?5!SA4E,X'/_D[-O'9 2WL\ TO_*',:;0 M4&5J]UW58OL9FQNTP(SS.]+UTH,_O L]S37=!3R4DZC/5AAU:E*2\LFI@Q:M M&LP^0L?&$#\Y77A9*2=;H(R(@C;G=["K7OQC92D3&9J4X3@A'V:N,#D ;6>0 M,U.Y*,:8'((F><;K@U%DB>5 %S30_/IZAX?[U551!TXGU M\*9?,:$NR?.J D?>3HA0H MV1AL3.G]7<4%1K+@G;6UN5ME\V/*MI'H3[! F!5UA\A9##(PG:6R;,&FEW/[ MR?VQ+.4LAJ6")7+06C QRQ?P2S@%7_DW+8RW<;R'S)0K5$A'*N992OZ+VQ38 MM/LH/2:P'1PQ[G=[O>6;,;\$ _HBLR<5:DAM0)PQ_BLCG((R*48F M$$I%C>E9 [@/J:M&*MU?5HCN2!L4:%^2,][2%8M/;;V_NKKJ^$:.F,/;@%8PX(,C[CQPKO'&02K M5C722R!\1.+'7;?^#C=+_ABL2. NNL@7/_#<_8V#OZT\ME0#[J M<05V.SH\X!F<%+L(3%R 9MARI@@W)W6BD4E66.P8[CY.",6KUH86J'(IE-J1 MREC.0)0-2NDB V"@ 3HKYHN03+*4_$;ZCF>EF,B]<9Y/W[YY@^SNZ>WM;]O7U]V/W?WN%6 MDR_-4S@,7N^H\]CB>:G.L22=,\R^>A_9FW4KR(-U"O$TY,+^5U*@U8=Q373? M88!!&E08 S0%*E#9@9^& TU>H>0*#O](4V2!(WJ8I\[2C.,-H7-?26%]8(LI MJK>3*X.^V/>Q'>;K%&4)72?U&9CL>L[1H_()S=)*^;HRZE&9-LB#TWW)#C;X M'=:\\:W$@K[2W;]YURRUVW 49/%8+T$C/,=X;ZZVYGNY)OCH^B MKV]"ZLM?=W<.6K"T:N9Y5<+0J L;7%4G@H(-U>IB@OD4%(]%\+)\P:3V]\M9 MM3R8TXC!TTPAD6%/G&'??9046/@:5+2!BDP"X%][W4[//-3Q*M5B),APE^A' ME.L=<'3!D63S,]SI=.VVF3X2^96.$-@#0.!*ART M:M<+12I\W"YZBFN2W1--X69*60[@(*-WE&E$6C7F.HR B;' M>>UL4O3V\I0"0BF)II,>MABME2 -5/QU0Y0G(0IE MDDCHT;1"!]I<88[IR.GEX$21;+7-AD0K)Q$=(4,C:VMBGLV&.D\FU>9Z-"]. MB]P0Y*D(0F@00@TG#Y7!G@D^R=0ZN85,6!.O9A2W1G^PG^C P;#4:C;NA4;:)->@@6[(=A3'3FNH#=488Q9FHO.D:+\K5?;@+NL7'S5]UT7)6>V49\ MTQ3ND30T5K2# V"*9QELAT*^N,L&G6$!-@6F+G$/%@N\557E.C=UL&OL;J[K MO+]@U)H<+.+3EXB[:?S9LCA#L>88/Y<8$I0/<0@7-0R'F%0DG&)Q0E^82;. 4#D=(O%_#&Q.?*RTH56&F77 :9W=L(50U M$&&.(.TI[$&"^2\N>KKC :9$6GF-$_AIX13%4QO!\FLE1E8NN,X"['=3P:JC ML4%=FY@2YRL,JE])P,6 %-;JGO.*@]HL%G\)\I$2>,U>M&K/0L6RB1.\Y%ODHNG%V@M/ TVVO"N@MH0_)54@A* MCB3^D+=3]CVLB,).LN6/):PVM_8] OY(";[#3*,!NFZY/P$>(S^Q^[6)_VGMJSH5:/E[)!9DD::7.VFHZ\+6 \60%0AGP5<+A,19N(2E18:XG MPHV.C,,D %D62$LFX$4(>ZQ28XB4(113-ED%/RM':[F%@U4TQW).-764%CF0 M]='LKK3%QUUV5I)XE-@JH74Z-W=+YVSZO!W%WP$]K:I@B_BZHF08C* Z9D(EM7B*EUKXYA!C'*/J?6)E;YO=N2NY5\[L7Q!O,((]O54; MS^;N&DT&^=A.*;D-N0[6]1JK8!;;.P'90. HM5Q:#J>1 MVZ'&;@0E=CNFZW@7!?51J#Q;28FK#<[55@9)<^8HN:Z;@#1EZK028;,B1,JA M:\^"TIH[JW[C+7" +#P.L77U+C@92WHO@-:72-F="R/'VX7-7P1$F2!W6*DC MI/O*^0GC.71,O!@JJ&Q7 J@WH9MC6$(8\.:6:'#3)->FW5\5-K/@C;]4(W9# M%[$? 6,82+F%HYGSC/""$,%CDQO MB]!3P>9;H$S+],>XH(Y<"X/"$>TK0I =5 M_@3I)MC\*8;(77%(]7?X(DD&%6<<;XGI)%"QCQ=-LM+(@#TH#NL#8YAF#^QR MRT%5"DC'#"5X4'(%WNJ7=,K&L$7 T$&+V\J+'E"D->ZK7N^F2]CZB;H;1/1+ M3!G?7_N4\2(@2B$6 M,JPBR%K5 WAE1(ZI*$')38JY#AI]#M?5D[/4 UI6&19Y2)@B&?5OPYJ>84@: M<9B3\P;!AY)%*KK!R):0#I)?.&BV!#>[XZ$ ISI,^R2"W'!;K&K1P&+NL]<6 M1H&Q8L"655&,RW$42C"9\AVD!7;EZJGTX*CI35>:*G2TJ![.NNE.4LZM-#/W M*Q=Z50^$>.UW*;=W/LG@X?!LOP2!U'[2I#)$@R'DN4Q"AAY<81RA,\C(YC0Y75 M>/SK>ASR!>=4+38!'?^.K2O"O>0&ELZFXY[2=EM8DHZ55]-D:FR\*G1AA: M M"Q6NO,LP+9Q R%2!G@Q6ESPB#, '7#S1MQV_R);*K@%[<6H/E% MX5!;V.0ZTI_@'99M%DL$80/;/!_JJ#$\K<'!<2YCYS(,54S@G7_6L MC)<]^TC-:I4KN51:I?G80@]RC2+22)A!T(;6L"P;"%1(QFYJ8\:1#F0UMR$[ M%5+.%X$_V?=_% GB2;7:L*RQ(EL+\>D M]\2A.RQBWS0?QN"LTP^2;F#,>:WZB+^@XBEN:>P^'/H2*UCFUV=C?0ZS7H+* MSHQ*#/K[\F%_M[/]0/9"9:@GE#'4;O G[2M"3JWAYU-UA-OW5P+QLP7->ID3 MG1 B7. V*U 2MU+3T$1L^%2[VM\U32XJMQ2=/VEB853$U(WV\STJ4UR:VK!1 M[I[4UU;K) +Z!S!%8&"1C0HD83B7YT"01$''^VSB7!6FNZ%#.B<8%Q.=8K:W+MW0EQP%:Y.6J=?".PJ^H)%.\ M0:0SZ;P2,5J^*0QQ63;.JW3A!K42]DK:U;)>G.JVW2 *BID_[!5%8EM(,<'2 MDH& $@78C3-07''/NDEL/_"YO/%+&A(4.3@Z5R;M< M$"LTB*^.,W1)LW';1_C:ON.RCPSWSDFU-S.,LU.=CI047\;; ++EM,Z[0T)VVHW-$FK@-NLQF!BTE7,\'P,WO1' M L-X&'7$3"_R#]54E/KE(,3,:OV$S<(J;^4=,C0VR0E5 G*UE2T:D(1SB8ER M5);-HM+%SX1.3?X>S:%U31J4,:BJ'GG1KQXV9--\5^/2Z-E<@9IPH^@2N:;F M*(4TC-9I/EMF<1J3'(23VY6GR;ORO"[I4RJX"B?4J#"^5LAAKE B]1OO+_>0MYR^D7+>\2QK4VYV;:\LLJ]JN9(\G19B+-WFT1C@U04\+PD]!'F:7FJI,8B' M8< Z#?7?9*GI[J*Y/R2#!)U56../]?TAZTSDX'8ZL4M3$(8A=W-&?B>KR,G9 M+8MJ%]\EM%<"_PIG<=27M0+6[*2VI$V0$]IPZ-L&%A)^)UVQ("I2M(Z1E.3>3:^(R M <$F5R8/W,UG3J@LTY2-LY&.R<#E,R:029E2!4W YD55/(Z%389BC6@CY9Y2 MRC%L<&82XM!CP*5#9054ABCZ>OY \HDQ^?=@,Z/V41X:/&<$U2Y':WF)E7M- MUHY\M:\7L6M94X079Q&3XX+]*-',*#52SPO\27EIHM/:<^8B0MOKEL\ *T H M3\@R,VXH=UTG)$PE6HAMA)FW,]"N4?73$;P1/2PCGI%!H">3"W;:XC75UHI& MC!6D<+I'ID%Y)M5FQNM +C/:B(GM#DC TT5.R %$3JGJDJ"EJ[_#&<2-WV2+ M.2?A8'VRQ5:T0\!%QE=1; 6S>&N,#M8]"&=U]:<=<1U MM-:![%3EX[UXR\3J,=(")T_#><1*PUF%NR7LX_9^CV7%[S6K.+^XZG;Y>.Q8/L?'6L%?CR;'2VNJ,ER J(8M'%+'^VZA%3XUU:>$.U M.(CKU%TMHDXEU=[A +3_ZU,3VV$@'C.^[.!G<1*WYP(@,A5F ? 76CL%< MY7.C&K30-Q%F*$_*[:U; 9J5'[-G[#RD?9A;-#E++UG-P'@S<"-CY-1VH]8\ MM5H#W?$^2#6>I*JS!M2J)K";#:4P#]PU/E=8.&\B5^DM-)LZTL\":VJQ]\$4 M'1CXV:U:SEF:M]AI M7PCJB>L$E'R##WV&MR^3OB[X=E[0(QH-8'O6L[*]@?4[B MOM$FG$$WI9,DN=B#))X==B;4O=#<9_[[:G8W,<[O[QJPR%>*<",#K6/JPH95 MLJGQ$ U3[@WK6+Y8\:92NKXP@97)"..*S@Y^V S&JDX& MO) ONLJMX*O>B:+^X'<I6$#O/K]P*MEX3!6"Q/_F(.T 2-^S(V'[82# M40+822*8& MNE(#TV#+IJH;DL2'2HYX.MQ+;>)30WG4#2%:.O@.1N:''D]'# M,;W39 9J VGZ#+% -XDU?E^09^^\EG]ERG/F$"0P]3V2JIZ!(M,V=G$&3.*/ M[7'KYEEA?._^Z7\/::NLNDJ,(8HI(&L0MAE[.V"+U&Q_"1Z"[I#E"5>BD56* M(-!UE-EL I<.E-DLF6%8HDK9OA2F)OTSGEF4I J^1.8D $OC9I-Q9-.]YLC- M?IRI]CGE#=_F^HI,:)T44&MHLX&V-%]O4 0C;9Q3!"GN?.E"(#+@AF%/T0^U MLNVJ*^Q,650!!<'M;1JWN:87-Q]6@TJY*5SC!.FK&VHC'71U>R0,^3%[+Q^; M- Q$J@96@,OA!2)@XS\LWFBS?%N/TI7-E6QBJ)RSFH@AG=>DA5+Q@LT MK66)6C_I5,=M3@XV#D LG;^0-J?UJ" =R(59SUP_F<2C"K:HM-^5"U R=S(] M8@^Z[61H4K@D_S5('*.5!C8)S=:?U"I5^599LM:Z)EN_=%K8;.B.1Z1D]Q4Z M&9;0TMDC2T9)_$'H? KE<"ZV<5BFF4W(J!R[Q?Z2(:A5GDW@.97:PD6NZKE+ M):.ZZ2JLN> >EDG?H0/A;G3N,HG63-#<=$LK^OC-7*.,4G\A'W!/A"2W+RJ3 MZLH$]GI2K\VH)8Y/)0!"4+H@ RC)B7Z4:LI_2S"=06.BE>2:S;V@7EB!7)4@ M,,7M%KEH/2I0TYQ3?D%G]K]&%7[%6].^S^>B)QQ4HD]"+]@4$&^!20,;S"HE M(E1^7K[ZOXSXR<:*\,TX[4-2S,599(NL BU [)3-/#$RON*7$JPHFR-O46CWPEBQ.]F^YDROR(-';3U"8 MM$F8+-I((2,+(0NZ6-5-L%&,J*-56>12SGI8W,HNWOV6B[](J;+E+5OIE%)" M%SHO'5#FM82[60.HBCT"BT5=)(H:0N='=+ ]O33H[3C28*D/P]QI-B?&^"4J M56.7(:F)-H1-SA2I:.?\9H,L4?73H[?D08"M!J=Z"QF12B4GNSH?W23"@;9Y1]Z.JT,>GBIH!F?B&P1U3M M*?!H^+]VIRR8.1,FCA/218--1Y1/IA!U*F,Q 4F<(UU;#/L39R@:TW=YJE+L"I9=Y#([V-\>LRU12^EFH:4V%X M]^29[Y1"S9->B]UP(+Q."1G?Z!6C) EHU^R)P@WV:(,Q6&]2\6QZC'A 11E: M:#:M+DP$"UQ_]Y\!5<)LD7A$)59,"=>];NE&6@87RE,6C'785.K@N6>C,8=5 M1.IB-M;HI_E04.YNO]O?%J0HS"FA4A-^L313X)'&U)V#+").>UO^0N2*OQYT M]UNP9:CY@ PLFY A[G?RU8-SS:@H_]9I8H \;<]&QY%>>N596&F&K@!>A0(_N!:O80;\99#E]Z"YC!##/!+$F!$ !. M3:@/'_>W0_ ;$O-.NT "N5\X(&^\<>I$,V/DS&?HS7%%YRE4SX;$5,ZJQJ;! MF\&S5>X+E9X1%[1!'0&VDBH7H[5(5KOZ1KA#X: PVMS @H^RW#Y8O'[&WEH M+Z1@=_N@;_2N4^.7/I<8WW$2T''J'1[L$?Z'FE +2!1T0YU*'TV5+?\U6VNV MA@%?2 72HX3T0X^2+KKOX$P"WX_#J80[Z>/>.^^5]%J@"/.0:P,1A;G:D- M>=;X#X!-^Y^U8T4%%X9_5N/&52>NWRB4^X*,ZFV>OG4;%]':0DV8<$4(U M;L8+=J C47+%:=[O]O8,H BYVBD>@U#)*!%'G"9IJS,,W CAKI3U%'*6P*C/ ME,_7!+V KG.2RL@6<%VQKR9N.9TWTW TTBG?NC=0O@RIVX8/%/]Q0''J/YUK MAESB%1*66C'()',6?C3,;3%UEB?^UW*TCG?D AUR:QH@24R4!JJ04JIE&QHI+RA'=BI)%W@*A+Z728HAFB??.$'A)3);K?;0[+JR%D+ MJIMC$Y=WFN3Y(3.]X/OCM!(YF=M'"T:*$=- U(HP0U^NP[242%!39#;E6$]: MIDZP"DOHPLV=Y[0 DISD^]'\Y#B),'],+ @\(!C_QJ!3#B=J@J4A9=J'20D3SIGD.3S8[W;)(07_OV3J=/W!9W\O0##W M#EJE:PR[L?2V6[L[.ZU^_V#)SWF'&*D%'M[9/6SM;A]2H5>N" >2KC?KN''F MIMA3Q+UO^8Y,]41V&F^L!7P82:0.=7$MWMXZ<,#0A\C*3"9&_."6"(SML(I5U^\9.*@VA<7GI#67^XEJS+BP"BN*] MOW;&@MY(9<1\P<8++E85SZ[3(-97Q"S[[TW^B[-5O>[Z), TY"*H^J -+NB< MDCDLXH#JME%DX-$4?Y-C#3(4%U:^49@CT(/<_;IRU;=*AX0<;P[*EDX/-U?# M"+Z.=Z$BEJWES&0B$@^X;@9*U#^TCZ+DRGI-N3$I7V[BNJ%00]L*7$J@S03W M-,=NKJ1X4B* S22V[S&][Q#I($R*#+/>$@1I/AW.;RGE4^)NEUD^2MQA90,T M20AWQ75]<0GY8L19*9=V1#FJF4 UT@4Q/[#9?YN7=//("ZP=J;\OF^7JF)-E M)I]/YI(]D9VKBDQ2)8 M,P*]Y_*CJN>5JHK4(!$;EE]"N;I3%7(Y2WA_6.*5&Y--)OAR^"#C7^1"R%B: ML$7V*G?L_F4%U]6\<+I_W%:=L%1$MG,]R1+S17& 63446:FXAZ5T<=Y%S+ Y M]F5V$I6 C&"1N\[KUJ/RK%N0RH\LC+2(%S>,AU'!>S.851SW3O[:-NFWTD)G*;:6:1P ]V&<8Z'NACZ/29]+A1"7)E171IC4M64H;"DI"X99"TXOE G"-/R M#(J*3XJ&!-S@:JYVH"+/K 3Z\9(/*7B[(>6CDM)V672)5UJ6K&4-9@R\46I\ M&Z(\)E&6=-PR)5TV1]");CK@HVJD$+D$[S946#:4>D1*D55%!,!&P&AS8)%V MYJ?A@$LUR&B2W-KS,/OJ?62[Q.359M*:Y;NHU$SKI %6U1)T9XF%.>$RX[X" MP9=36 T-R;(GF'%N,7Q_0;TA+:J]B>LXPSE(9P&8X#.+? _#*$HV_ZHY\3T' MM64JJ=QHMMH/J/$\Y7I7@@-.\^;!K!(JV+AYGF[>UW#0M1E"EJT$7.DZIN)R MI*^ZFO5*7I#4HM,K!]%XQJHQ-[Y#)P\-G40XCX*U*].DEVK8$I4&G.\"*K;% MJBH9S"#>.8N4OKO/W)."U]SF+KPO,BKSKRURJ40SJ;Y\QLD)!D D3O+0K_3? M<\&WXF0"YGZNW3IV/ ,$YJ@DLKE6(9[ XJUH:M[JD,(S5B(3>W[IDOA1+Q*\F0,=96]3") MLK=-4@W^L508J[&)X]]C:9%"C(_DSBUW1QVELWOX@N.U,F-?@/S#X>/.(55 MP:31RZN:S =06JD:'/['*B%4_5+51*KJ!X:6?8N.SIN;0CI@L/ MA*C08!H"%UY6SA-UOQ$7XB));A(-7@3_+@\\6JK]+!''8T?W_ 4H*99*-F>J M+,F$!O)1E/1# 8ZRZO9 M(W5-HFR"M@"KB)(B+<]5.3N_Q3[9XLTT&8>#$#TIK%KK>*1&ML&J6/6VS@=8 M>8"ZBI0JHW4O=X=YU"S))"CR8LS#L)(-\-Z[CHW<\A<:T$N$DXPR9S?&%AM%RF'O;O: N5PP#;+54[E MTW=A)H31YZ>49XNH74KO' MJ[B63S11?R3IDIK!Y=O\(K/V>VN:M>\X>)K/]4N+BX\=/N:\_ 0EB$X%(*[J MQB \B>6' L\!X=(A.%YFY:1IEREU@ZX,0CGW+9PPAME^[S_,>7%*K&J)+O/U M7'4H@TK^S$ ;KX[IV\"8,SCP!"_*%"UC,"4NC0='A.$]4UP:5]E>L?Z09S?& M\KWB$<@6IK6CP:M:Z.MKV6SA,.>T7].E396VME-#4D&^XI&,M3L%:]D7V'T# M%R9=Y##&:Z^J5$]06Z!YR>F]I5-NPQ#W#-77J#I?&D1>C]1I7;E(^]R0Z5') M1. )9M\R396PZN@@@@4 M8HSZ?FJK$41)FR97VA2B+"K?%L=$B^5>:CHNL6XEC;9MPRFKXETG_,1)0C7= M]-05ZHP#_+]8PRV&=I3%]N$KHW)H88J!$(;# 6G/0@_,U%PLSH@>: M2S2JRJ5)@42I0H$7;F^ ?N,KLNBM;UA9'S?CT&1FBR+34SJ;(&2 4X=RSR#T M&IR-E2'FFJHSC$I06CS5FZIL# 3$'CE8DFO@%526"Z(2MS#G3FF(KDVH&8M_ M9>J;V=-5K^VI '?6:WH,*A<=0\%21=P_:> DR;5E'J[T^4DPY;,VFW7,65A# MV7H;;DH68.1@=2(!9F#V2L) MQ;;=M$@ \T]KT-*M;ZFTL^R88+XBIJ*1DSM MX^]C+(]BDYX'9O-B9A&Q;*_(:E&+20=WX(F]6.O .G[+GCP,5>X"]7*V."P) MH04ITFO>EFH3>4M$'^#92>FP_@84S:CL_Z@LJK_K.9S;(-_TIHZX\4<6VGI- MTTC<"'C*'7(="]I.\Z!:6I695\(/S.T*0$"3:E M+@-J@)[Z0GQB5IFI0% ;2#INZB'PI](DDQI&Q(%0O^QC/X_Z9O03TU+L.GBX M6B#<9,81#SXSE:$A(O^+HRU>!U6XL(".,:"6_)NDMJV@Q26*@OC;?>X^J'@ M-=7F?-,IJ$"1&,XWZY0%SJ_OB@MB^.0SDOO('9_T](H('TD[,T, 0SD$>LXD M X9F@AD@&!<5Q$9S'=G:*J:.!;+%[XLTGM,4EZ\X2>O'GGHIWOG,/Y3H?WI1 MW^N3+G]6$<0E5H2]X<$F2XNIH! RD+WTF"7@!EL?;(J<#+6EB-N*HVC21-?XAZ:695+(=RS)3 MQ#L:J4B>4M\\-V^280:OIW_9V)2/)G=MP,9PE!(6E]TJ1;*)3#>).C1%D?N7 M180I$*)8!FH"2V]QZ@6R).T)=HD:%SDU:A!H5$*0L X D@891<+"P!$&[%DQ M0.J^RA7VR)C"I"D1!(4+-1HBZ) ,OJ18WA#V ILSDGD)8Z*CHE7A_8(>R#$% ME/OOFDRY\DL-.Y_,-&CG:,E<8; $IO:8A7H&Y_Y=ARLLQ M'J$)]KE$@"QX)L!'D8F2">8CM+PB=B 2%7?I,UDMZ(&*0XYV"$WP.^5_Q?6- M68MK@>+L?Z5_E'#N_FR 8H(>-0:1L2Q<( ",BC$@FN91DID MPE$FAEXQ\YT:!C&E2?=@B[-E('<\4+E+(V8\@N ^;4)6&)F M"7>5,AW&!D@^.T:&C)'EE#F/8- 5.!2#EQ-X(YV@,<@]ZV&X21)&];-_7F19 MJ-J_?4W1;O,F>,.IE%!WAD#*O$5 "2QXM$FIQ 9GQ,R+MUYHRL>:)L.(:7#? MX?TOH(]4@Z5M!1:-Q:W3;$,OF&HM6X/[UG U02X!7S,":?83'81LX;J3[ANY)6;M[^["EV6;H4+ES5XM?8 FQ- ..#*Z;!,])2$,/LT4NDR M=+KAW'S;4I^-*P2SD+X:R$7OT_K-'HVW/!K=G,WZA*$I\XRNR#?BBF;E.Q:20OGFQ1D&) M9Q(K\HLP"N2^S20?6DO9H[M2H%.*-PB"=QLQ4G8?!#&<3$S+)7QKP0V7Z0ZR M5[6C 5=[-P"](I,!8C*F@%)T?<"OG+!W)AOU] MK76#MI<5V!I$\-[M%5W.HW)!EW5%3AR#.R'!;-@C)11SB824B2220MZJC$,! MV(J0:1ACHT"WKZ"@0MVMN;51.VYHLX0=;0BMWM#* =RD\ Y-CTT;8^#-H4+4 MCHW%VE>6G^T65?6=3=*;F_367Y^DMQ5=3YRGLF%*>^FX H-;VKO\>[M;S0V?.I=$JS*9BJ52 MGB]N3E?/'+^VCX0KD):I)T]IF.^RK?F<>VX>@:T'FMLD],$:FH;R+W*VY712 MN1D@\@G==07=;>1H6@A]1#5WF;XB,5IMS^GTQBL;([+XYN:MQKXTW6#I?K>: M&O/3$S9.?7IBK*H'N8G^U8HDN)FS PXG3<@84,?SX7N=6<,=J36*D@%B40A+ MS;5]/C[[G],/[=XAEP'(TQG06U':H?E:[F8#C:"]WY,4Q-#?^+UGZ4C%;E], ME1J3SC*M+;NPW&W*)Z@EPL3:B-]6IT['*/*.J'>]#Q3MAU@A6$=C.I (O24L1914LV#!E=PM-W4;DE643=#\5HM0!;H_14 MM!(KS9!A10F* A:C7X_"IZ_/@4>0_R';+Y#'6_"MTP3U1.0SRK!@A1-MA4NY%"=_+)9"ND+^.A-Z4Y6H:N0%CEBE M"T@#/4\85O"3*MKI3>]2UL_L,(A2IL#)E8AC?FWI]R@A!".X IBT%#SI87! MVSK#'@J'694-@J.@'I<5S42G3UFYG!UFHE2L/./.-C L956\K'*6VELS,"HW M,%>T@)!3B47WAZP-+!Q4>68T-@A,4&<):Y$Q#2+; 2SC\4Q>GIUD64J:O^'C M"8IV7=1EX=CJ4'DG39>G="1Q''UW04@^0"^(,J/M9>]^5W:[&@YP C%&( U1 MSY8*D6F:DAQ?IJBME&;OI:X8490]YG)*7B1B8IZ+I")_&8F^A#0E1AG@71:Y MXP:MO'.PQWL -U+8A7VM!A_%H)0,I!Z_9SO@B&6',C\7D,-B-(LM^.3%^J> M'!5XH=\P7&=63O]>RD%KAOO]#3+U9=-N3'&28^'0,R,G+^&C)%/A$YM_$?4> MLHL02M34=8=OMV,YDDB^.L^&OS,H I911J8+_L22W&# MKJ7$WXI^O9A@H$:,QD$I9SFKJ:(C4%:X&!..Z_M*+Q6G551&/KJ,VY>1;3Y. M,%*<)]-ZVC/0Z9"\O\ C.W7562G>FAS0%4 6IA"8'. MZ=0K=#QO-!X?2G/%@7DB;G-'\IE(]&SJ*7^.S(D$: 1]-8TCX=VIA 7"F#!^ MI_.,_8_/WRYTT-3'/NG;1:&3T'DMH\(H8I*B_-["V T7$6*A&)8TFN2^(=4^C_',B0H ANP\I6O6&'"/= MV&T%N$0DAY?[_$FD$"GN1I%R47\O.9\T(Z;9WQ^R!O@$R_Q8FEQ^+ I!S>;' M@Y]P)_$KVDKUA6V)K@3*/1][!(/QF%O]Y%/R'/D[L%,\;O84-R[<'M*/B//M*3I%=FBB MWW@R-1KYKNAB)TSP[""VR'X&@>_1X)R!*XT*?"J_213*@+GPV"]FN8V:DXD8G4'H>@(#JA71VT.V&;2LDJJMI]0*82@G )=M)06D,S!5 M*;QR_$V4]/O-9O!0+=/*=J!9IY#[$K9@H7!5XHQ0"#TO>"4U-X'@'G0^T8.0 M)[-+JD7-+M&=6]=OI7#KDU<&[7\TG.\\]@YB4MC0>1+;M09O0A,1: -"4X(_PIHJ-Q7MBCFR%7\Y/) MN4 I#VI$'YTSJCH@P%1/=%E,P]5OO!L.\6E+M!-KST96L]Q,]!>-I7N#I?][ MU3&N+V]O+HW_N[JZ*AEF#?#1]9A?,J[@ D=;PS9P?H8,MGHV:68U6=LIV MZ.NPG\F-*(7?1Q>?KQ#;&89B>'&"=<++.X;WMW8<('^N4D-OJS4;[=NM#(\V M%^#1Z%"6>UL0_Q=L7Y?![36];ZV". ^J17,>7&-NJG&'F?T< 7\83K?=&5N[ M<;A-O]OU'&Y5LR T4RL:S7Q'K\H#ZV'*VP4P.Y$,LWW*6>[6"^63N,%B)XSB MV.CW6L@;LR43^UU(J792X+/==>X?C:NK@C/^!2'=G&1:JX?\=L+NZH5C=VGC MDWO^Y*)SV8\3+\&YZ%9Q^9\AU6[>2S7X(6UGM\NL_<*!4G2@1K7X"BL$0^-. M#IL,4FRAWQ*]"+-(>@-KZ/>E](W[2 ;"M[1L3F-(!M_F^0-B[ M((F)_6<8Q&F;N1L6.>P_QKE,$9(7*&)A%&0:];N!IZI3SA^^WI=59* 7'I[" MVTZI\$1.#*B];-0H,'3RS_W#6>KF17'6+D?W#+:"1K$6 MBP GIKZ*@"U\UG4=T95I:N-%RE46E=/BNB7*J2BGRH.,GH-7?_^#:GT6/KG^ M:1P,/HO8IX!B$CG#,8.G6._/!A'_K'[X@KVW/3;Z[/KT1OK2%[F6#+=A?.D% MDQ=LYDE($%#$QS+TU&Z7FY4F1I_B$/[OJ!?+P%29 E.?8F?RLV8-OMF8^7&E M;,[\;-ZR9J7-ZR\S^K5ZOOL]G%-O2)X"M@#+>(V/#7D^K)F&_NLS7X M:9AYUS2ZZ\8O4MSA]C&Z,@6CY[HL"%58V^8WP/6WSBSN%\" 6LY"$REB>)A5+O<:LW%J*6N>S.<9W6]Y3#O MJ%%N5W9W1\>F"SU2Y^/%N<$>(E2S;-4*IE4C^DJC:'&-91M@[[1?V=+U0SLJC.X,!F'PT\5V M_L9-,J?Y-RIJI;(@6?M*M:[[5PZUKV5<'8+]WX;>R#!;LFVDF$LI!BREMX9/ ME-J5"K6W 37O.;VZZ0W/T@JO%6;E;!L]]X6,+EP=>Y3-)FM%;399 M6"S*2(SQ0E(JEL:&^[$G>H_&01B5LU6Z-T%FE72L6[(*MOQGKIP_*'MTJ1$"^8WZCN%G%V,T/1H4%7>@ M&I_1' +7R8P2K-L M,SA6MMCUV/O-]>]IZJ#Q@ .NU0 QU6T. MK@>;_F,O$8Y(.*??1>&)>U^UJ#UH5+8KQ!UD6[+L2R^6E1%NIDMW&_8T5O7? M^M@C \2=U1;:O!C[,\G)A6K_0N/=J$,'S=D6=X5#J)Y"UC?8,'X.0OWH*/,XHG\5Z]P9/=^G R*$A/_ MEG(W&("$%].7J%'%@(=]-T89+1JM9(1@./3XE.'J(%X'(<=Y30A&L91LAR'V M!*]3X]I8'QN@B!:A*>6,#9V32Z23BTH29K1H*2>7J2.EG) KQM.E RY[3*@X MM D%9"?@$8VM"KJ>^R3F%N0NGMFT&$X%='VW/^P;?F+."^B6#6%5YBNK2[F% MGIF3@?Z8F5FC/JEIWQB:/I#O&!(3QKWP$"<]T;DEUIDF7I'X*1M+1GH+8L'W),!U=GI"4 MM)B9F KQ?C/T=L/P?X\(:+('ZJ&R^=WJ%6^JI^OU]ZU5WFBPN%M=F/KZ-8K6 MU^^>4_]_9U\1OHB\9+WNE;7JDMTK=X+(S:(A\G<:GHBJ0J*B85O>(-;,I[X/#N>6'>IS#(&-8OT-FEP7_"&P@46ES.A/_TD_PR&V#=. MC/!FSMBL)B>/V$PA=AP\<=*0R:X0WKO,3(%T)G>$DWU3M1I75Z,+0(7FR3Q8 MQ^!>Q,7L ]('QR=Q2U_>(WZ0V96TW,[>Q05TS3_**Z8]Z[T0_CFUA%-4 MJHU)J;KM$]R^X 06 LO2+I&+S(3V!?BKCOL EI@]CIWW__@(DYAX"!B'U[Z M-#KE/MK+3CI_. B?F._^(28:Y ?_PR*Z&KSOA4/!K;!4[&I]R7*:&MLD>1$PO-Y.&H0,!>,TSA]]A2(C' MLB/M8!BK:8:2(P%TY&#I9,4!,'7<).A9F7\H='* H**#1%+"I(.9HP&-7C3^00U2:2!U% /G0W<13>1Y MI%)!O@.W%&),JK?M<5T].E["0Q*K^+4\H):]T^>L>XE)>)?O0\!!0U;$ \ MFGH=HR 1WJF()X=3$];A;2_N2Y#\GL1@B"X:G%_=!_C[A&Y]'#\^\.!EPSZZ M/4DLH9A[Q']_9?X/7*JOYHO&*"*EMU.)#O1QC#=H-T M!+P;N+[$DL!M*3NR]G(P7?^(^AR\9B#0,8WI)EH4\A%PC M&@14[8=>N62WC'QE PI(RNA?]EN.2[J)^G;9Z#A";T>A74*LP0O'V>)YVL 9 MXEE4P;GA( !I1!/R)6!3L"X@K]P(S2XW8IP]CV/K(^YAU)#0:0 7&V-,,G81 MS0?!0#E+R6F6( !_8=Z0/BBE[TAGJF??DT4\[*D?\R=7:3F2I%(R-9Y' T1, M:<-$R!* %V&S^("XB(LX;O-9J(<@'0H_%R*2Q$30KG[*'^BNT]'M>4!F6,GL MR4WK.O_V199D! 310GYPO1$Q3_A@G18DWH(SRU(W=J@IY MRNT3/"B!9NK^9\C3#45!+WY%\"1G+$GN#Q0FQ*8\,Y 2CW$ 7XXVXR#P(J%. MLV@"/^F[*3&D^"CTDM])ZE('>,4E?PU9+S8>TU/>R>\@' # ZI\G'TL3@I8X M+$!;G!$9C.<9-LA/T+6Y<)OW P?4[!SOD>Q"3GH3MRID+M&[)"PX1 ;TQ/5\ M)-2(<[(=,H@@8PS,?A:K"=&;U2"^CI0@%6:'%"O!3,F9QQ_1ZSX!C$YSRJ8Y MU?IPYP4#E^/"?KM!V"(/? M+Q2UX#KY<>"[D$BHOT4(LNLAX)GQ-:_"?3BA7Q.7\S/D#_K^J8,#7/V4%*J\'=X6:J6"#@C4S(PRZ M./D#I8Q0V'+ZC8V2.MU^V;B*#5<,1=#2'9'"2H8COE9*R1YF M5X@U\.5T?'@)0!3N,E($@/'Y"%%;@ ?M#G4 ? <(8U=HFY-:(>J-4C]/E^?4OMMQ.V^8WHD/-*4K MB<#SW 4V&[ NLG&RPH&Z7.&,'?,>I*^5ILI(N3HB0?G(,DA1%1B?TDAIC'9G M4&N:XI$HSN,[ER166LQ^(S<#_-XW.%C6P6C6.@&0_*T/ G3/X^H$GYD%PL\4/HRIIX-!-M\QEPE%$+"O0[@!W;LC<2B MN3N>\*/1+*A0!C@D@JIA/.KNG'3#@FVKY2(,,K"NYT;/25H5VD@)1;E(&@X_ M14M)I3W!C5 J,NDBBH&3Y)A(?<(\9^7LQZ^J)&9,MD9BH)URT//E!@VQ\>2T MP!B9PG@77X*9TXBS/F9: 7<-;)?.1Y"EK0^ SA2FI\$1RE&3(GK"BE*MU M':F"81C$F94GN@@&[Y)UFI90DD1N&Z*2E%T\\;C8AM MB=J5W$[E'C[.4P5G MC 4KR*J)XNA0DQZ7$GPH8ESHN?+J]XK[K6E>[;F6R0T"]^T=$(@RS8=@KEC!\]HO(7G,@T6EVE0N6(? MR@*"#QTEB[3U7.3$QP6Y_P8=D-39>[!>_"'74%P1_RP-N2/!O[E"L5C!-P'B M K6PF8X$YU2C-Q:IRPB[L="I*>V5@K9N7N<%>I-ZD^^^R0UUI2RTH9"D["3! MTW"Z@)EB+NB>S-N:.U0MM9KOW_-Q131?J1'?%%+9DT9\\&=YV7;&<]K5%ASU M_GL117-9#-&\9'='J+5+9J6M>4DA+D/S$HTA;_5E;QXI?LRP:6N[LFGU&GJ- MI=&OH&SJL-8YMN -RJ%PADG)V M'=FFAV+=4KY7G#\[1=[3S.[*JI8:FI*+?4JU5-O4=%?N.K/K2 M'K#M#9Y32;Q^X//YUZJ??/\GCVU*X/V,JID#'1AHENI;&#VKW1\S!24_4Y,-]F5VBM=?FJ%DI636=BUZ0RVCO*'U4NVDF MW32F.3]5L]@@/RBR:)4;AT@6!W5'5KFJW33;@G:'FF%>)U?YOWTZAWK59>M8E$];?:,Q2F MP$?O\*!W*'%YR1T>5H'7=$[U&%#/]CEE7BN9$_MKN];;)=/2'H:"WY)9V57Q MM+ZD)5+T2_6ETR?T+6W;N=U:.J2H[VC[*;O+9D]LWJ%:1'.B4J[O0U,ZO34S<69&H2R'+40A6@[ 1#'-PP MK7/M?G/M1+5KWQ\5U!L$<*ROKH7< K!GNM\"T"\9]-%S3"/ MA&$VEHYY:Y:Y=RS37+762;--C6$+"N5&O=S68GEZ?\I/--?M;+=S5&G%SSB[ MT;5SQY@^U'#I:8"%V7G2K/Y!-:L?GX:R-Z,-]W4DX\QY 6H:*8Z!#5TB- M\K/:)^:TPU=89/Q2KY;;!FS5PP'@&%_\I=8NF^HWI62@XXAF?O%TYI> 8;52 MH@'@]%4<,(1#R7'(+=9@>",:0>_Z.&15C&'^I59NI8O#VF!U_'?9P%F3R6.N MKXY%6\P<:$@CWG$[_"> /Y)#RX$O/>$3\=@H9CS-DC_@R&DL/*S^SL,\4]..A W_2&$S8;/)ZUS]]<5\" M.7%;_)P9JKV#4>:%81ZJ"> $$]D_(MQ#YD%#D6?V831>>//9EX[96%SJ87FO0\' M R\=NYX,Y=[L?JR%]F.\S\L7 \:O81!%AIB?3(3WUF;8.VZF5O_O7<(B883Q M*_=>N-&';SS/8XC(AEA(D^!W"K>Z57"X&1)DEA ##D]9^=,X N)"8N8X2@?) M]5%E$XERX]P_H687#@3W@#\'89SHF;#^*RAQ\3,#4]EU_#_%\#)@>2ZPHC^X M 2]$)F#'W#EN-4Z@=JXUWL64UGA%Y.I[K;O-:D:H9).PY4QS7(-KEVOOIL!9 M92NGP%7+UK@"-]-\<_T7'L5X J)5'Z D%3O#9@/6=3W0J&1K([2LG'#X!(09 MV<$+#T<34 !3[RED?5 *7:+BS!: #2!;&-,4L\P!S#W6E;*^)-\81_!6&P"4 MOC/1 C; J/]H5A.&F'J^\3':XTE]DPEYG23BS/8)KE2IZ_--Z1OU0RQBL-J<#R9LL 3,%B/M&=T379<-+7-"! MG+Q/#;EN=QBA[RS*\=J8 Z,MC6&)ZP._)G,9/H(->4-'_%IL#0,Y?H^'W <& MS^(8D(/ACUF'GE#?X,WGP8OK(&[$H6M3]E'YF%6N;(N;SO06-YH1;MK>G=E6 M:$SAJF1T(*EPF>_&$,VL7Q[6QB8.H'&]O5GIX4MU(.0+H8MT">OF=2'7CX8A M$F<)M:H>4+_PE?.I)B)/05P!R[0@0_\!F]*GI+%TH.&2(H2JU7!_KP5 L( EB! M4,L/L@>RGS' &KU]"&L9+;!X[&S99 N 16A<"B&VCP?80]4O _C$5D(,E[XU MQ&09%ZW1S^OI=_1KX<+FSKA_"N4)P$:R/1LL-=#)(D8\GO:$? .'?1Z*/.! ME%T,)Z+P$ 4<&S"9"F\LO/L^E\-LU_GKBH-7 MN=5H\G;E7W7KI,B'NW;_,W0=U(L0/<^EX+SGPA^JLS6VQX>&H>$EE^&#,(Z, M9P8V4SP:8$HF,A TX?Q4N^H-A=B4WIMP5LP@\98K-DPJ8S)O"!+$@ M_"'T'X$&(:@1;D@*J_0 !<0M4S4LXPD;'Q;FO7CT^=H,_@C.!,H MWPD;Q]>0=O^3E'ZXV%_JY6K.K8"/RL*\*0_76BB.\M)%:*+P\)1=3=D,O,:V MA_TA*,,8]. ]UW;C*>]J-M.=H7!\$G;\^/6(\%#^#.)">^0T2?P8*23?C J/ M;1LL#F'%T+H]+W@=KUFF%FQ MT1D^ :M"F-3 >GL.AIZ3 PV9%416E',0,F 34\PA@B>:>G#[75++T:XDWX\X M74ID !9\"3P5#6T@@*@W]"A-$Y9&:,%OG]/+![('0R="E.(#2M'&;0S1<.SA M*8!YO9]'MRCZ[SG>^#>\\27]3UI +K;O1W*[> !AQ$",TP[)5VE0XIY(\T"J MZ+-_ XM!=TW@DQB0'#\ER<_[?4-'F<#8+%H"X_;YSG3(I'Q'2)K;I%U8!U4# M4G'VC]CWD$F1G_H&%#=B-*"&O+BHTX"IGG9P8\F5""=#;3*^7M]0.&DRIV[6 MOE#GF.67P/FNB@L%B&8][V2 <%&&?6-6?9!:'QVFC4V,]-NA13R+2@UQZ M0A^S;?1/)G[A( 23AX7HCQ^&(DZ61*TI)I1/"0?-EH>H%TE?YN9\BD6E_ROR M>2]#_YK85]QW0NS#2!"%F\!^G-"M\:(K:V.)-(+0TWW@^]2*N0 (I;V190:Z MT1!#&F@TD(O@@'+BYD/@=2N+,TZI"R&70T\,$P!/DMLF[[@2^W.^"ROI+^U1V.L&Y=>2%7 M9S5YA)H5ZEO0*U\OM%?>.$??)-Y/1^@_>!-W 7">-;3Y:F-_.,F.]DEQZ^E> M!DR<4I?"TDL9R$L!O ,8NSVJ-\&8^Y1'R,DF/77HJ81?)YD04U)#^E@*Z;B] MGFN#;EXRHF'WWX*[&-+!X?&?QK^'SI-TT =@\_I8N\(RI3)"@Q<$VV<_>#;9 MI!L,8Y&,V>O!RF(?,6@&\FDQ#B!/13ZTA5E\Q!#Q-V,77F,Q>>D=N&IC '#MAI##QAT-JX+ M"Z*\H&/2[ET[ILT HY5)=!CU(:\JIN]DP LW'8'E%U$CF<_$)>,,FL**BDD MD5:4&V;1KRR3-<@O[44!_L#(X$K312+NB80C.A @P MS/?+T,C ;0U\XT^EV M1M)YC/.\J\))L@ Q6+T;&8]>>2'C A,=RP/KF)_4D25<(N8"D"Q2)!5_A/N M03G/0FYS]X7XM7#BR>1OE;QG H;)Y-K% M4FH%@,A"..W*BI&Q^EWX8L@$D%3V:]GXAT!90M<,4'P#Q',X26$+J>< M=GPNZ&(@G\Z!T /1XY!XRXAE(?+PK:Z/V:$2R<(4&.+3%P:Z#6"2@',V+Y=P M)QLOENF>+ I\ OP0^(.,8U48;]-?(N/#M\[#UX_3GSD/'*)$XED? M.@_G'XU&I5%2[=H$<9[#ID.&F4TDF\\!8$$?++VR@;;,N.B&1<0::L-DR+UF ML]!?P7JCLB2&S-RPY8+ ;=%$C$C,A8$GDZKZ5'V4)E0]IGGI\,"8'/J# C8] M-#FB1,RGV?[ 6E/+1(%9I-Y$DN^B+1Y[RDV%PH^L5/Y36JS2MQ?QS)9FN)+7 MLRUVB(0=M,1)F)'DZ\(>F;([F;H3XP/>( K?KNLGJI7\D-K#TZ<"=\AR1@,6 M!0 H-8"'\,NG *Q]1(2D51,\ED$(DJKB'H>^S#)+T5A0@L2WQ.E*-16M6'"B#K"S7F"]#%W26F;> RD[4<[')R*/*7,F4*$G4_E.4G%6F MA#(#L["\V0?A-AM&7#J'Q3UGKPYPTWUQ'93MR9U)3XV"$1I2XSDNA,W MG'#W(38C?R:J)(<_X!D855'.AV/TX!1C:X3*4><,0X4D\2M:<";=6E6$.PJ*O&4<,Y\>>@A.>9$D37?PEBHQ.(2Y13)@ H?,J<3<^>J UH?$I'!1FY)-;1E";1DE?N*+68Y9D,?!=% MT8OP"B52Z,6-4M/;SE7/AVGF$\%T7$% H()TFK$'-^>E>@4E6^D%H$:@=:]< M^TGQ06:S?8Y]+#(U V_H,J4YNTCJF(.L&G;:'9TFL!6^ E79(57JM-:4M@X/ M)(9XBB'T/+U '2>/WB@$;'= 7\H>4*209'-_ M9YYXJE)%>>2^,#D,E]9U.%P"54)W1<(Y"977C<52*==*6E#-OL:0@\QZ21V=HKYVY;C'(6A( M'< Y1WI=@PPGE;I.7X:E4O-...)@ Z3*,_5U:0GV.5>F(NA<&&D2D;>4!65M MY)S-438N<<7< ^A]PQX#F",E7TQ2*.&GB!72U^>1B)0=["CE?.F&K>,71;P3A#2-W]SD/"DL19P8D%<&. M""OR2)&[^5.SK^D2W;3$1+ MTDN(E,!,Z&,@;R@OFWO,#3/._5?R]%)XR02&\]O%09_5\]!HL_V,\! ME34.$L4'M3W@4IQZ0RB=(/,FP72G?F$LD)9\6>E /_@H%Q!1BEQ2$^>Y/=#M M7P*4O!@L*AFA&_TP>L#2TFIV)&7I2" ?!1"[,7*Y-\9^)^&3A:> 51HYC,9: MJ&3CGIFX459_$1DN23V<"L"DH%9W.?4>A8$B?#]NX*1V@;Q%W$$"%S@89NE. MFAZPFQYW454 B$QK[48JHH.HSYUT9R)JF2U!%.%?ROJCG$'V$T")9:XJ/1^[ M?T11&E3-O(H:LF>;CXBLPR#B25KB!_EU7+<+>G//C:./>/5I%F%F,XD^1;_+ M?$>J?VC4%"1<=*"I&_<3,=OS3,SV0<5L,XU^#9PE,"E -J&#[K:@<*J*(6A M^!627/DDE"WB&\@\0A76EIH=,3%4TX;$<(Q7#H:$[%T]-1).CF3TZ^&_4G*+ M)LP+9@#!B<*"U&=H?#A1;SS%-ZI7G'Q,K"\VX5(L!+[.O99\(@F9?2HB5:U7 M2L E8X" VT7)=FK\&@0.&6SXH.CE\N$$GCV%9T\^4KY FI"0R*JD:;AH2I7> MB,RCF0K7E',-0NZY?5&')'MQ8;3@B1ARZJE-NE:I!9[)I&7H?Q'K!*YR,MG/ M/LZ[(#G4P]Z8@CC+*6EF+8*(RR/8HDU>(&JX>;(;#"[D'+EJ5Y.;$D:Z(UQ3 M+H%%)FM*QX7(-$H2_DAY86C%Y]B&1-PPXW:@C J1E:!>ZZNF?5SU.5-MO1 # M3A$;T('R##*39"A\/_591X1V8M^W:%K;MQFU(J]9"E?D/='@+;DW]"W/QLYF M\6]DIU>BUAFF1!^XH+)I&,B?5+TW(N)_+[1"+P:&K>9DJI3YB4$U,Q]Y1%Y4G$ MGU=V M1D$;ZO^$G,]_0:]Z$MM0NV4B:U%U$,5#II>:[]( )T M.<-9?#11X.'"EZ-2XO 8KSDOY3L7DV,%#X<>D(''I!V0U.*6**$FT6EEXS^R M2_"Z_'PAB(PMC4$)!?7D.7(%\=DD7CE+4D;H"&"D)J"L.(4WD].B-(YXV1J< MI%)&9B=,8$U.'69D#(,'B0Q M*E!/)J:H29(QH84HQI+#/F2F"KUX9 @;4.C&V!\;2[!@5%MULRL<@P<3F-(AR<'CS() MIKT_23 %T4KFDYTQ27'9D'E&TB%QI16;Q TD^B11A+R-IO"0>M+)?K3Y+BZY M*+K8Q2]FRQ3:._!Q)R NFB8.D%Z2C(0:_X_>DF$)TPJ!X M94D]2#WH,T0>X+PDX94?B0^!YO%=CFA;3SUQ1<@3/>BB3EKVM$1E);5_W PT MDD1=R1RR"1]Q-E2I4OW2%J_RM9&LYR 5D&H0D1=_9R/#E&Q"Q28D+R*62_DR M E)TK,2>P>X_\)@=)T0O;V;16D^C.Z2"-LG4Q34($>#( +%4*@=9(D(PR21U M5?.=;$2\.2]UJ"AF2G7J&GU"UDB/*@R/NNWU3K]*0#T0H)(&0H4XSJ$ZA AU M_0!;WIR.N;!YE[ UP C":QPK=3L^#7 MO"#!UPI"\.VB$?QYVAL9L0*D:5( $!G_H*PH86DR\N'[V?8 \(4=#2H62?S% M@F3*.E.5I.#$LP\\\B;P=Z!UO L3:DXRH;DU'MLN %F ?17.-J">(X$GE)0[ M#-L[9 H4V&-\0+G>-)#@>^)E_5-DW L- P1%A@T:"]_2_O9:)%!@_[SL'+&T M!T\T'&":=-)6+RGI%!W",)0EW9WH9KD3O>Q EES^Y/:0#-U;3!' W&-\X/S9 MY;W)#S]* *MOIS)IRKP3*J[6S5SM(KY;- M'Q6&13=)1T%*_:,HEDJTH KZ<;U5A,DPL\E ?[Y5^?+V/DKTI/E%9LW(.G7C M?HBYW6:5G9KU#UR S:P[\E_IM3VD,]PN56.?CG!XF^UJK40)R'V*O95D3D?N MP9+1YRSM5!1E)MQE8"7K2$7X+W'0.1S#FC+1R:=#BJ3[3 U1-AFJRU-_'@(P M75+&5044I0O0C0'PG@@J1L-N'T.5Z;ESAY41S) .*5.C\,=HV,=!&W_(/'3E M&RSE4D2 O%2[7M4!(*U2?LB/R$O>>A[T^R[UH$P"-R'=&#Y%Y?WE+'N9A8-) MYT+5@ %3ZF/9:&'6EXH$]ESNM!BKT!_Z;M)S2)52P=O2GLX9_I-,U::L^T'" M%WC".,3AU>]3^S,0+($&,^/]14'2@H :/$@/=6_HJR'A+,JE08M05O!*&$!] MDVW92R'D3RRD325@3.EXZ]GU.Y06J>!,@X?*0>^/%F"R)8P B';:QC. FJJ! M$OQER"EM(DS?.,XE-5C2?200 GGMT!]00+@.9E>X-IYRT;7[/5JSQ- M^-J 7#+FR%4QN7:ZU!2A&'B==,'@_97FB;]%-QIFA.\L"V@OHX]CR)]PKHX0 M]JD*>:6JW:3^* IVTAL03TZ+5RX$G6/,EK,J>YHM5PP^+3JM#+#[BBI42Q)1 MI4L,&*3K8R85_5L-84T*-^TL*J?R-E2H/$]1[>44U=['&9J#3)-!C4DN%2WW M?I8DP"?"I#LB36"Z01/T2DGV6D8\@ J@),Y489,J K(*R\V4@DW=FBPL'.O2 M/=5K3E?S4QXZZ8\TI87X[^6'LF@#;F0N&@VAI#723#MH<:BFE8B9L:'9'&:I M+(ZSO%/\Q9,8>OT <#2A%\#9\ M8KXLNDL*\!^Q(!-H.J-J'Y/JU3&B480>+:RM6/@2W:FDL1]HONBT#^Q[FF15 MO8($('PG4WPDIWASWQ;<8*RE:_(I56Y0INN"D)65+:J'A2B+8%EP"M50%MB( M1ES)+A%_%4224;QC5I%T)*AD5;<_'9Q)8ZXN@?]%1,>H##\6B3#4)DW:--08 M[9C(YFNV?:T;933PTLKJIL[3@ ML=O]C8&OM/5"$:% X?-RL3 X&UFX3W3W;[)<[6^Y:G+BW'="4<32E8'L]*&1 M?B.)IYTYB:>[\ZR]BT2IOC$M=J=GN^ODW( M9?>.Q::F'*8FWUXX*>^HPT;FM.C-+L-&N^3;9M'X=LJLSS.-=35?UGQY7_ER MRRJ*DF85C=AETMS(N'WU02V3N3/GLGW'5\JM$1YV^IQ0,(ULZHJ-9#L(F'M9 M'DW3#)X##\/;WRFCZ@T?N&:?X^QS'_CG7K+">E%88;5HK% QO?M,(J%@>(JN M'S/]$4JRQ$W8N)H1IK<+O&R \2EMS&NE<9\Y95%Z:)BUHG'*M"8H4\#[CF01KV8I\"M''4RV=1 O;^3<#F M\=IZT7CMY<]GM^O*QBE3.JH8#W(\[I'SV^G0^\ ^FN5I8-L^M);3491[FX5/ MKG\:!X//(G@>4P)K$@,('1Z>PEX]-HCX9_4#EK(./#;Z[/KT1OK2%[F6#!R@ MI_R%8[DP\R2O([8G/I9.]':[W*I7T8\>A_!_1[U8NMC+Y&+_%#N3G[6:Y6JU M.O/C2MF<^=F\9EP$.C/:?/EN#GX8)0,H( X_W)H FX+5] Z8B)J.)ZJ:>D5I=,>:9N%%, MB:EWPRZPF9R:YH;]!-TD##<$'B$K"P6@;Z=6[K!+(T6/_MLKI#C/-H'*]>2, M5KKXMT%0R(NOKG?Q>\@-'1,G*&N.4/*&>G(9-BHFRE$PNH9>O?@4[ =-C6:QP41?]GY!HWGD/> H.)X\/G3I]?7US)LL_P4O'SJA/8S M]J+[Q)TG%GX"DXA]:C;-5KWQ";?;KE=,JVJ:%=]>WXB:9MF+5SJ9U\9W VHXE- 4SSXU\^L?'2A]58CN8J*W(5S59^8H/1=G.Y(NRE+*Y M,D?!&:)M8B?-*>QD$=R:6NRIV=#VV%"M*/K.UGF-62\XKYF_0B-I!9F53[.9GVS"$PY;OV T'0.*:[WI-Z&WH;>QOYMH\ JTT3$ M?FRO6VFN,JV283+]85<=5ZPQ@;#SCBLZS'AP8<;"&2%F98M62.%.?]D?>,&( M_(8=-86U9(BTKYO@A?>[/#3J9&972T:7QZ^8-9+1/84G(/!]EQO?@S!THY+Q MO7Q17M # -"W5G8!)!LT+;'#C\:?__QGPYB6ME=@R70P=*2=BMJI.!Z],)OU M1ANC%W73:J71BURX8AX3$B%*LR$"!PNRH,693V,-_R-NS*I,B6CL@OR \6ES M?N^-E(,1!54M"K0HR(F":J5:A;\^O51KC5;3^E=+2H+;'G!FP^,T4E+P_+\- M?6Y4A4HWD^%?L!<7N+#K>3AC>%%^OWJ\*;NI8G-[S=_>G[_5-'_3_&W!!$#@ M&!590(F)-\!EL&WNG<<63O;[.HMK7>"L19?6VTS>WR[(R=#<;,?9F M.6VM5FE:M29J:^UZVZS]B_\T*Z>FX&>D& 4] XM%C;LAK,N>( MS]1FV^Z< 3<*>J*20_SYMX!CW[@?'%B:OXZ!O[K"E^Q?N#]K.FEQYWRJH?F4 MYE-O\RDKSZ?. Y]N$D.&=V& LUN#<$3L:S:ODH..@7E([F2\Q9)<']LP^F(< MEYB BWQG22[Y%I-<8!OO'7;1C+%PC+&I&:-FC..1EVJEW<+(2]5JFSD%+@V^ MW 1EPY3]/I;ED1D6F>=):S+"!;7%-QGA%E1$&0/212T%88,MS08U&WR;#5KO MQ 8WJ@]NG0VNKA!J-E@L-MC6;%"SP7$VV*B;)K+!6J,ES>3JG)(^# QD"G;F M,"R9H%-]*T&'^-6 AQ'6!84&1D%H99IGC1VG(D 0%@>A*SK0X?>7V(!5$]&, M-S;@ G^/X"6&BTVYW)X+"P3B6?%^',&-*V5Y#J=,WV"L/VINK1]9GN!,D!(ZTKCS/*NM:5#X9- MZK(?S2878).U^>Z&ZIZX&Y2B)GN9S:F*?'Q;P)6%U-I M 5MH]\M[R43M@#ENRT)766G&MX!ET=@?!TR!K(=U6Q\ M&%%I6,TJ:(B-)OR:M.ZU0+FWN?)ZDZJ<\A(=%*MCEVL[J2J.ZE. M7_; )+\N1-22?P&/C3DG%BPF1LC15&2F1-L+ ].,JV)D'99@,\OLYKV=\"7Z M+NQI>1#-5=O*1F<+@8&UU3;M[2J,D-%EGEK(+"!DQMJ 7"GF\H]MYZ5OVFI= MGONM6]NIN5]QN)^N[M3<;WZ7]:R*?2LFL5W^! [E/\UF46\V6,_[^;?77&-: M@W7->78RWD&7 6K.LP#GL3;,>7;5ST)SGL)P'EV)ISG/ IRGMF'.L]J,@77+ M,C3C*0CCT>FGFNM(KF.UFY5FL]+"K6.3_ZX;5)I66_";\\#AZ&&ZC)]=>V$- MI89?03;1&82N)_/.*ZUT9O/#5\T!=LL!M-YQJ!Q C*ZW\J/KK]TH1J)\&'8C MUW%9.#:J7E/@]BFPNL7IK)H&=T&#U3P1G@=^1)-K,&+C<)R (W1FS H ,>H8 M=\.NY]I&Q[:#H1_#71K?W+#_Y_F46O"25#T"\;#X5M74?.NP^5;5S/.M>QJQ M566G9NT#^_C)K#OB)^,<+Z8'5T-."9Q'\>QR,!9^_ I#]]@8)ID MWY]D=2>; R=9:RV2_>;ZS+==YFF2+0C)6EK*'CC)CIGH#[*=OEFM5_)D&OWY MR*AQ&CZ*8HN=!>K,\M7-PY]W2I$[A<#_?;V_!JLUBADZ>R\">XA1IW(.( =V MX0_GOQW[A3^RGX$?]$>@TL??;0$PKDM>O_ MZ&)^\%'@P\7E-XT/$_B@)G4?'3I<=[YJ=)A AVO6Y=Z18<+=_:7&A E,N LY MQCL6EQ0SR^^7L3W?M?S]7[/_RYMGSJ^[TX'IQO&/IN]"S/& ?E]4^QO]#XL_&=^>R)T@6!Y?CD',&B,#OH M#X!DL0IL9 P\1I5B5$DF'IX"-=?YZXG+[)YI-2IU[CCU&JM668V9M7J#5[G5 M:/)VY5_MYLFBV/3>0&E.!K7F\[C[_>7#P6AC__W7V:C\F55P8%-8NH[$QYWPS :8F&Q3/\. M!9VC<(@HK2SQ7:/H,.L?G(\J!31-5;?CDORRZ((!RSVSR'"&WLBPV3#"@N5G M-X+/*8<<7M45Y<&B6-B%5W7Y,_-ZF'B*"Y%C73Q0$H7#0Q^^10NR8?P_LLL>R"]MN!&3KGOW6^WUW=WCP8 MMS?GM]>WO_ZS9%S=G$\U;<=DFEE[QZ#, 5G3?T/B%7UGK&6& TPYFQ _A3K= MI^B3<7][EC%*;( EDC>A9P-GC5 %7(=0QUOOT"6*Y%\)W 5 M#B(S[849?&EZVI6&UE1H?1B$KF^[ ^89/ %9($#V<0&G5*'4Q]ULQCAD97:: MUIJJI:BR=K&B4FJF7>X%KTHC[8&.&+QBWK9HN1.AXBJ55KER1OO%.DQ7E&;: M;,!LT7('?RM[XV!)9P2/.)@(4FQ-ME6OKJ+)5LURO;Z:)COO,ZM<;ZWVS;GZ M<:7"XL+KTZ254@YH;2[L):&&DA=$RPNAOMY?71N?\[Y?WWSLW!TYN\]F. MM'Y*QPP$+7\ !ME>T<>,#.?/S*5^V3*N\35@H8/_4*3R3L:A%C*')F2$Q?-P M=7'?N7GX^S^/F:BTDTU+F=3*>7"=$!;Y,=H")]7\6?/GF>&1KY?WC\;7^\[5 MS96V C1[/GKV?!]T83?&UY"YOOM.5H#FSIH[+\*='\YO'Q^-^[+Q>/M57-Q>?UPJ_FSYL]'SY\OF.]R MS_B.[<^]*- <>I\>/3@.???;U?75G?'U_O+J\=OE]<4Q M;J^O+CJ/EQ?&MZN;SLWY5>?:>'B$7X"-\+@GO4KVMMRPU2Q7J]7-U]I5RK7& M8H6!;PD19O]X"H.A[YS*N[9MSGN]>0)D;@^'>2BT\R[M.]^+;,C^7XLPM<;) MF9INNN3\IFSS]EV(\[G=S7C5XN8[OOS#W7GG]JMQ=?%?QE_53;IFS MCV-"8$ZIVSL0UPJB9D=D]^UT?PG/6FT"VN2%]^@_S4UW?JEM,0X/C22:)?N5 M>319X.&9\WC6:,KMW;(FZVU@0&U39*V5I&)QS#="6,<8WC4V$]UM%"FZ*SO*5AL[:R>;1[3- M[L!<*+Q\?WEW>_]HW'XS,-!\A[FF-X_&_>6O5P^/E_>7%\;=[U^OK\Z-SOGY M[>\WCU%4QNA/NQEA&%M.ZLC=F7L)J+8C?0#3<4\04?#;N0Z+@NQV_4' M7/K__5?+LBI?SL7Z)Q\-1JMT!J'K"?9:K8B$/%H ?K!*])-HJ.W1+G);BG(& M:I#XG4OP24K%^%ZS^<7@Y)T22]IHS/;0F#5Z06AP9C^K%A,!;"<22^3@E*ZGU!EU M6'D92UU%;FEXZ]!+.JJ[8>86U!?@ETN!&PX&KX#G^G!=!HXLS#:WDOVO/+B! M)^[#NSR< V3;?(#;D8W6?_?=Q($A3D99!&R+3''WS.TKBUP!;\7F]OKT\V7Z M,Q#'=+IA(9?4&PT *]VNZR%>Y0E \H@(R$D-3P3:O 7"'/N:2\8S_XG4B!BN M"%>)D/'UIFX))Z12^W^D?.*^$;P-V#'NE1D#D5^40?J>&_;E3 '*0"*BP-?) M5"1%QIF4I-L7FIKU'$M%YT..)CX:'TXH90?9,':/"Y,)"8Z5FDI_H?9+! MJ($*ZIW(A^"UH4/2(=G9[^6'LM'C#E*H$7%[&(K!!QY[33B#P08#V#ZE%89# M3XY%@'/*P>/)H(:']/OX1#*W ?;0=R,:0ZN6I%/M-YV_);2!.SI#&R\SQ9]9 MUP!8YSMP_PDH!7P,X_$YB+(?R]N'9QC<-Q<30A&HP,^1%XO[PG.0YKFRW/$.5Z(N:D0P]M4CY22-9PA)ZH+ M0V!F\+]>"!NA,V30,$*YG$-B5&Y*\-L0S@,O@T-Q_PFHFSZ4QT*Q)H\%^Q" MA+WXL!<:GAIX1@"4E#F"F! ") 8;Z(!89B)7,',5KWR"GB2\X%UBG!V"7;1J M7/Q]1A? BF=$EHY@'0S# 5XB+"(9$CXUR9-XKR?T%!]Y5I[Q_6G) Q.*P<^H M@2! )2/T R,:HE 7;SY@^KO-DISM#4%E4;@DU)/ YLXP%$Y6( J$#HD?-_H1 MS<1U=2O3*.4-.BAEJ71\"TC,0H(Y@F\COM!6X#(?\,8R3R?GX3\! 1[=MS(]H)(KCGS7%+ 2F R+PHR M.WAAWI#%R>I3]3\:)HDOQ"$];@\$"0 2MNKV2>WK,X?CR)Y4I)=0SWWEH#7# MWV.O0*1'?7J0'6<^YU:$P.YRS^4ODFMF6 ! %>$$L,NPR&ZBD&4T_O)^:V5+ MZJ3G*,5M "3E_AK?61RCGV6O03"+79B64$P-6QU:R)D^'1JX;;\_],7,)SE? M"K"#J8_!<"9VW@L#(7M! PJ14P"ENX&3RJR9 E9(3I M-^$$7"@/S,-_DIP&PY.-LG2JA.ET#AVS'V# ,KR_U^? XX(I2T4 EBXA(\IL M23*=Z?LA9"A)'D(B'11HT#/@=>.[F;X ?;K _MU8W>9^R^PE M^= ],&T?I.D]MP.0'?'!6L?$A$!-=7@$N-)%9] P)&4"T!R#P8:E*'.&RRB+ MYJ$ FU#>01+W@4L!>8)&ZR+5$J\B+9+9J >C$6+#R8,^,GE4NJ58'#RSL,^$ MSQ!P.WQQ;2Z?'[#1F)'<%_60F'IYQ1@_]-P>5SQ% M:EYD^@1@C3\1QRD;"L5HJ*#8P_)KD=X"F#1JJ]! M^$.M)Q@YWF1B%V??E# \&[03>H8T56GGX[\\,@EHM EH667C7-YB>CU]8(]= M+I0LY)C.BSA$*%3&R'X&K=+C2@',:;JTU0_2/_IP^P_E#@7C2/E8B4%Q/[G- M/!2%UQ%O%99WE.M5/BLPP^%P!-!B<_Q?88!RT29*W_1K<'$(I'"$HXPA!V,& M,7$%/$IJ 0@/Y#0['$XIG1LD>[..IE1E!9WR;BIE)'2GT$=X3)YRF?Q2:Y1;ZC,AG_:D0- EUU&V(&;B30I]R8II8+0QX,MX]2=90,IFR3-:X9VEW)0J2JB'Y?, M1J5(2G]P2I*)^U:1Y@0#B8-7A;W@R-F0\ U3@ M5$_2]<5$$22IKX(=3&QMW,05Q^.]'I:IHH*?*/3PLIF^"&GO\FG'G,4L<0_9 M(ZKCES+QN$AX0H9T263^3_#CU1A)87"WXSC*N89PD7B5V"K3(8Z0R+@8Y)TI MYXF(/^DIC9MZ=0I-#9[.7E-";U/"#G4 M:^%?']R/Y+)2%S8>DTE=1+ )A>4)98.A-NY]0AD*0A:)1\EQI=;*T*-4J^QA M7_F.1+\$DF#%.H'77%*='1OZ-12C9Z6KCZ_@5\DM>?-D[-+-_)YV.D# M51O7UW?C=>@':23FLD%0Z41.$DVE'26N@!L"QEL5L[[??H.Y(+F\>KBYO.]\ MO[N\%[A0] TOC?W7@7"0)130.CF[BCBL7*(]_0T8*A^]202[.2TV\1+9*A.= MO+11LK%$X':1$H$+T.;I_#=@"%>W-P_&[F'N=<;$5!8]CU_F,F>M&,7"WNFG_&6M(V:/1K'L0IU-.E&^ M81(#>JJ'OBM<*,/(.1GSJ=1.#(?;;I]YT5]/3JO*PS*,3I\8&WQ&9#@ASSZ+ MP=K^&7_VA_U3)Z#2;?P6T &5U41N9H4BM0DA+W, F MI8:F@T.E@_K&Z:!6.3EKERJ59H'(8$-ZR=[(LH[*'@RYS=T7]">4#)_',Y45 M:SE83*7Q_2:$-P2"@NA] M ;'DM5<%D",4_.6J6*::Y+('.0]+WDQ*)*I\:G M-QCK)O')0H9;-ZL%PJ=C,Q[N0CY@+A;@#+@?R2P22FM(TO^%O;@2!UY4R]IO MBGF# TL07PH(=WSG%L';(:BN2#A5T-A+5>L %7:-5HLRXG= JQJBE5FK%0BM M9LS"J\^9A?>N'J?W\W_N=).;%'M6743>BRSV'H,8RX^UA-N,C;$.TZD#TVF7 M:O4BF=U:F&W;JE@'@QJ$08V&EEM[NL:V^_ON@ECDC K_R? XHY8(\-EIT#L= M1EP*H-4]7H@A$8U0BPJE MC2)4J[A;:Z-;UZI6)G"]0,A_6 D:LWQQV,I0EM]A@=U M)#1\8^UO&\"J'<> M\^..[UPJN,+/HOLJGT9#'4PR[]CVL#^D@K(+/@BQ-PAN![[9Z6.#JC]D)<-2 MY%:OH&@Q6XT">;UU%&7KSKNB8:5)6%E=VX8J7BRFT#R?G+:&A\6D6!"M75'K M&@&I$_PF\&WE4)A =^ODS*P72+_1ROVVE?L%$:5:,$0Y!D7XUR!P7EW/TUKO MJFQ007 *0M=.SJK5M3%:*Y\%1HXW6-\8E:LIH1# MI82%PO'+4D(3**%>JC;7#IJ]N_[0+H#Z4(43.<$0VRP46']8=)>'UEA@NMIP M?=7Y>G5]]7AU^4 -9#HW%\;#X^WYWW^[O;ZXO'_XDW'Y/[]?/?Y3U];NA4MV M?IVTYS(:P>3R%8NE-TB1[[;&T1:8#=@(BU>T\G\L*L^"=7)W B]62T6LMT[. M0 ,J5!1-VP*:,#91\+<>8;1/SJQ2JU% T^!H2OW@(L,A=[)ZC8XSKR$N$)C7 M*2Q7(XQ&!0G#:DXFW^E8].$@T]LL=C/(9"(RU:8"FZS@=C MJ?_K,N#C"&(NE>VO2&>T(N%@.E#)JA1)/=%A\9VF^Z^+4=4"[XWJO"OU23%1 M(/0_-NW\-M=S0^OH&Q 1V43J29*9H HL1*X5*=5/Z^%;E@!+(DSCY*QI%0A? MCDW5OAB;VZ25Z96[A@9B@NH_W/A9#=Y<5\EH CNU2LVFKG,Z9,1ZJPWG.R!6 M"Q +U-=FD1*N=)JJ3E-]]S9%VF^T 5&WOI,50UEFJ5DM4MM*+=BV+-C61J-F M!<18LU1KM@N$1D438X5>XPUAI&9CP!/ZI/1Z.T;&8K<5B MLG6UR_%&:D90;1=)P]<2MACAF-61RL(V1S5S;8_=]H(!H5D].:O7UQ8%.BY38'19I%?'HNB"_0W6UQPV'Y99SZC2+.7>7SVCH,'5OA@SMQ_A6Z(UP$C;C#K#^#D(X:Z=Q>18>ISV'-A.W]P28%USJM4 M2A7Q_P5 +G9LL.2-2X-^Z=-=1=%P^9.9)V=FM52OMTJ-^N3!J+7[>^/,:ANW MQ,8MJU2K31*!N@"7UOZRRCF6OH#;81S%\"+@HLL>IBH.4ZN5K"E3$K=R"VOL MOK;0503I"PP6&YU!Z'I&M5(RK(I5I2/"#U;)@&<''+[ZPKU1(NA!4.F@U"J) MLLDMDSB9M!]:5$90H!B3#EQN/>?U31QI% Q'CBVL]QAR%@W#D?$@5&)@GW80 M'=OLK0\;9(P*H@1000&SD!]':TTB_\<]=C,>.)YLD#?.1I.LAM1S?W+G] \> M!E/0!\RT__=?+!P&/3B6>$=WUF?7=MLE6O; M([5@?9+<;[1)GQ7B9;XHKZ22?H5U0=D8 MQK._4A1(&F.Y5YD_GQ-M<\">^&DWY.S'*>O!7C\S[Y6-HI-/N2/U7?]T#(3C MIY]]#85%M<=G;C#;#OKP[A$FM?E!C&I2"+_V#1=V]A12O#&,L:MZ_,PC;IP' M/BF;Y @7_3M=>(@R?OMPFJ@\B83(-5QF]TRK4:ESQZG76+7*:LRLU1N\RJU& MD[<1#%?X4'RX"SV-A!.AL/#X' M0UC+B8S+GS8'*4)YHV06W/%0_JO3I^$['V>>K,_")V ':'F) @.2*"F_)$EF MXUL'$?^L?OBBFCNX/FV2OO1%KB69++*5,0E&8!0?2X[3;I>;E28R'6G+R1=+ M?E0F?C0F=\5GS1I\LS'SXTK9G/G9O&7-2KE1G?WQO&7G?U:O5M]GLXMM:-N5 M++M0,:=K:\EIVVN=MH#C1/_)66A<^@Z(KB1[.W?ZPRI(6^G2-]5'=#\P E/W MWQT4[]ZS=6]@;2U#;7O7C6GO-GP00BSW4EC$/G5_GCZ[CL/]S[W3=O/-)UHG M9[<^[O9I9, >7EP;-C?>XC[_UX*)5@L3[Z%YB9<^_^&XXLSYKKA[@5??PJ _ MK5<[6";>$,'2B2(._W,>V<]EO7/MD[-ZM=1:?\3ALK>XXQ1538V:&L>IL;%K M:H0MGYS5VB6SLJF^T^].CKHI=8$;7NQ"<3\/HEB$S]-NSOSG@/M %*NU,GD; M",5C.VO8S1M,_-AWD!U;WIO5^]6J1^9CI3<\N*Y0;QJ0;X5"TU"H5/Q^H( MVQNQ<\\CSD+[F;0V!ZP<+QA@>%Y7"Z_NN!$0!7*^2.%Y*=3@I8FZ3C/UZNN/ MO]65P@5&J3>]#YM$J0:F]E>G=/K01<+;PHT'N!-A*/=9^(.CH:Q5\E49[@/W M/'2]^Y7 \+9W'?A/ MUT 8#H$W^HU[SK<@_#V:TM'1-,V3LU9E;1K0ZFR!4><-OKH@ZBS:Y=$TK0*W M>5PO%4'W!CBN.2PS6A!3/P![3BJ#EF.KRK%D=#!EBH"N)[6[96=!F2;.'@7] MSBI2@Q(MV[8LVS:'3K63LUJK5"^4YT_+-"W3-M4V\3J(HH^&Z]M!GQN],.@K ML1;XQR;.EFHA.2'/9K203#C1%8$8P;TT#ZJ#2"M9]4F)ION1%A:9WD.895%H M$DL:)V>-0EGT6DQI,;6A_'$:)Z_,K(W,OMP+)K)^H?4FJQ;V%62'EFJX=QL^ MN-AQCAV5#)\?6U;D^ZC*"-6;P _R^DX2YYM4>9J8 [F&5JS#PD7&FPFU>&-X MTSHYL]:99[:]T._>\?K";K@PQ:COWO!E-YL\K#+61;QE7=X+0J[^%;.?2B/0 MRL#ZRD#JZU"E]:X_!,#<)M[)KP1^\=PC^\FCRY]QR !O79^%HZN8]Z,;K';T MXS"@Q,TK[&?$HV5GMIAFF_QOC77F 6E-8W_];^^*BA/89E4 VUI%FO]W6 ZF MZ>AR%P8O;H2( C>98>E'%@+99&::H@:IAW_E/N^Y4S'>/#EK;*H1N(YP%!%7 M%N*P"^&*A8WC"X0K.LBA@QP;(J@;'AL?O(R%L0X^'UH'LFE'+#9_?!>S"'!D M]40""W/C2M4I_'.?$PDT5>P356Q0:QBCA4ETKP&ZUXJD6!9869@S,J= VL*B MNSQ*=<$8\!!.BT/BC8A&403#.(J9[\SK(J#;)^Y7[+G+(M=>QPUT:#)PVA&+ M+0/G:H9W/*0Y,G,U1&NF@JA&E:MEOB*Z),*QD@K'^LE9I5R=[$"PSSYM30;[ M1 :K4$%CC I61/X&(G]%-SK:W>535SD7QP Z*\YZ?$,?/$0:7QX Q>8 VQ2$ M%P+9IG&#YMJB<.F+*;C/1)/8H9#8^PO9.835VHR8W1IU:?^,]L]LC/+^0?_@ MCL%@5^R)YUPSD?;-'(MOYE@3K02>S]7>*N.R1=%,1Y#,S;#?Y>%MC^1,=)M2 MC#3L%@E_9<01MI.KENHULU2O;VJ63H&\'QK19BHQVT6T:H40S6PW2^;&9JAI M)\-&G0S+)&=)!4<.V9ZBXZQI+NT]K:W$U*7=,$%R2U.;N4FVOODKWZ,L1(WH M[R%4-H;H%B!ZK636VZ5F^X 0G:32IYC!NO"WX[Z<_07^4#O/K"4F4F\?4ZPI MA>5%W>;C,S>8#:8FO'N$O>G\(,:) B'\VC=L)#&@<7//.+&>>!3 M#B9#<_6;ZS/?=N&AAQA^@0TBH_+,<\N7UZQR$[6!01"YB(V?0^Y1E]XOKZX3 M/RMJRWQ18EPE_0KKPB: 4F9^I2@P-O+0R/Z)NT5R=9G=,ZU&I>$Y?3 /C&:3?D[,Y.P3K1Y(/ >OY;Y_O=U>W-@W%[=Q\L+X^$1_OI^>?-HW'XSX$@WOUX^P#'@][?G?__M M]OKB\OZ!VJ0VOQB7__/[U>,_"W^^#U>^\?@<#&$-)S+X3YL#I\*3#[E "19X!0>&T3\L_KABZKB=7W:"WWIBUQ+L@U$^3&A M0M 2'TMJ:#7+K68+"4+://+%DE;*1"MC@E)\5JV7VXW6S(\K97/F9_.6;9;- M^NQOSEMU_FD,V%,P/()F' W#T>8 8^& MP>NXAV2O@-*!O:(!Q3S2]N^8ZYRZ/OU\S@9N#+_7@") V?:P/_30RB7H7/"> M:[NS>W>];Z^:8X XM:/S1G^@WE_\9NO%H6J>^XY1,&1_O(N6Q M>W'_PN>YJ2,ODI]P,*#K](/AG,E(R_&1@X..1JQ"(=82CZXI(/>ZS=AB%_25 M>P-(\VS-L_/HVEZ> M9R_7GJC:/#EKMDOMVMK]W0Z)J6M"/ 9"7*Y96&7!;F$;H,D6T*15JE:BM=MG_M&_]P-T&X;:+=4L];N@+8M^MWKJM#%,(1N];3+ M(HY'[&.W6VHAOM;H@$4;'1:.7N2X>-WI6=^2OB5]2_J6]"T5XI:6TN.L^7I< MQ_GW,(JIBN8Q2%.U,$OKRI?Y6>3^)*7@/*,3W'-0^R(WY@\\?'%M?@=G"9Q[ M;@=//JWRO\P;3IMO5JN9Q/:D353^[%DQI1]9-[\:1&5/WD7CQY4(G,T\V:JR@:8B8S-AI1S2\Q M_F%0O(.'MAO19_*7 YJE>BCM$]\EF=FLOI'-3/$EA#MW+H8AP$)8<3*S.7[F MX;(YS37L.E1IE:K-3:7EZ):)NT:N:6[,Z@+AZ$G$(I^ Q*M)QP"FPVNDV2^D M6,(ZW$@&LG9U:EJ5GP?J%-08F[$(F4AWWS&PP$K<0OZL@O M-I4OJ",Y^LFC>?((6]C!A,8:/U2N+<.3QTTCST0'GH(OD(<_H93:&( ME+?634T1FB(*<+2E*&*%+L?+=?BJ6R=G+;-4:1R@VJ&I8G^H8KGNE:VM=:^L M5T_.FF:IW9IL3K!X]\KCB(9HDL=K)6;M4::\][F+S\9]# MKJU\ET:2>YLW7=",>9W=KF])WY*^)7U+1WI+2]E%;PS8V$%GMWK]Y*RUOG-! M8YWF#85+PCC(FU^*WQ2/W32*QFX.*JEFUTUZCB5&;%6VWJ2GWCPYJS9*5J5= M("^,SC_8,,>V)N8^+5WRO7C$M77 $=?#1BE=%Z1O2=]2\0SX53IRU-N@$J_= M>$]CC:;MH@2:#_OF-VB K\(N&I6"L0O=OT<_N1=/'D'*P#T?#$/[F443OI[C M2A:8G:TV(^=_$7=."MPI/IUEW3D-$TM)2C5KG;PU'779!Z5/WU)!%+09OMP= M$+\UD_@U;A4:MY9*@[864?]G(-:L %H#\YTGXV=:9A058[3,T+=4<'?.4=_\ M0"X$=;KT@.K+TAH)ZJ[5G6=^2OB5]2_J6]"WI6RKL+2WG M])@8+0EG<:K/50"U$PR['I^ ]?YH!\M&@JM;;*3;:(I& MNK5:R;(VU5E_J3LL>/>O]?&Q:+[GI?L5+0>"_23%:29D=0.]>ANM#?;JW2>Z MTCQ_*9Y?VTRWWP48?GM323][B)2:V1\3LU_.83@Q$6N)9I$3;+]963.AB6LIVGKWWI!-\^2L994J9E5+-4UX!TUXRTFUB5[Y[]8"N6F!R&N6JF9S MK\5>(:)EFJ*/B:*7(>@WYK9N@(RK)V>U4J.ZJ2[+6R%E:34J=>XX]1JK5EF-F;5Z@U>YU6CR=N5?IF6>J&\])['U M 7OBI]V0LQ^GK M$ M/(K >OY;Y_O=U>W-@W%[=Q\L+X^$1 M_OI^>?,(Q_AFG'<>?C.^7=_^XZ'PI_AP$7@>"R-@$L;CZ.04K94#D-;GY&1#[ >>Y20J; H6&M8*UM1X.%ZD!RH*'OAWP$)174)[1 M>'H![91'GU?"N&72CW8;&'U;]:U,L8**G,ZUK_#<4.:9\!M99:M>&&J;74WY M

  • 9]HYE M.N@[".FWNOA@>N_7\9%'TZ1UX889'7G'I^TK=(OC2O/DK&T6J=_C)I65?6"8 M%WP "HHKF"3S'8/U ]C='^MSS46MMOVFA#>X9A:\'=_I9("[M-'?.CFS2E:M M2//&C[P;P_8YZR;Q"2MO2@UK,C]RYW;U-I,AW[5[_MYM^. , O3%/S'7QZF. M"(\@8AZFB>&HS@':Z-HB6%6V_0I@18_=K?\ K.6V=Q>BQR(>W7G,CR\5?)<8 MO=>J;&STGK8>BAPD>4/(+8I8DPADGIP=5M/8O>&S:8:!QW'0"H'H-.B=#N$? M+(IX?##-9;?':>VH&WZ^\FTLMO[_[+W[<]M(DC_XKR!X.[=V!,4F7B1@[RE" M?O7X>V[+9]DSNS]M@$!10C<(< !0LN:OO\RL*CQ(@"3XD$ *&SMN6R*!JJRL M?.C 6 MP@D+5IM\S\[T;KE*(%Y2_-G<\>/.TM['TOZV!A3"T?7VX=TU_ M%YHXX3S?43C+QBHI2UWEK"X-^ 3L\2UF<\?W9.$@-V&B]([%BKN(8Q:F+S,9 M>,AYJJO71E#] YLRH+'WD1/_*O2ND?*U.1U["%+8.@ L;!<':"4?-1:_N_*1 MBGQT )S%EQP=>.YE='G,C6[%W'GL?(K#:BY)VV^8GJX]\43"M%PW*Z]' MU<@=>P061D7MW;.$(3N;]/C!E6/PT+AW.=+5=O#0^<Y-VC=7T;&4ZI \3I%MZNB Q*_!PI_$P1^]_@S85[!0KW*:-Q0-FG#8>]2 M[]OC-A4.=QKOZ8%=C\5>*GA&?<-N(7A-I_HZU;?OO(;/X3U+.NC7KOJ[)=7? MJMZ:"U-3=[B(W3N,@$=3-!<)+H9J#U\JSM,A"PZ_.8^$9OTCNG*!G#$K ?)< MA5X-V-,6:ISJ-ZP**[$+DY\':VUJ1CP>:^G(6OI>Y:U=]/ST%KR?^7U ^Z'6 MLCVH=?*$*SRH07$"G9E9_&F!:/(^SAI>MOB?JTN6HN@Q6[[*B%[$+4;2698Z0 M 5G',=NB\VI#NT/G[7R ;L%/EETRN[!:%U8[1%WSM"+6]L+LL./7-6_P?(C;[5E MTPT62-*/OUS";?_NI.SC=,KE[=/S4C(>"<^\J$W?IAB!YA-%4>F1-W>\9HUOC5&[]+N#UN5W.IR MH@>W/8YI?#1F.1,%]:@"@OG9\ZG[.9U=-^S+ZH9=IP\93A*HUH1[RZ+6;?D_ M]MKB^8A9HTU2%FW>#SO4&MEM'J>TMB*HMGH\%L2'200QU/?V9 M,!H0=2UXZ7,H ]"?HGAKR&--M7J76@7D\!%LOCIC76MHEOU^9>Y(HIH MF3_NP$YSW6@&[WY$4RR,4ARL&L./$9,D9;>Q$RAS)TXQ/IK>,3#4WD/OA>>B?E9.&+ M7"R\&>9?<2:PB$5:_Y6VT%@I4Z/X)ZX69:_ON%-5&PU-YGFFX>BZ8SBJ88Z8 MSK31F-G#_U4UHR>_=9<%%.;.+;N8Q,SYZ\*9P@[?.,&#\YCT?BL18N:'%TN$ M7Z89I\SE?TUB^&K%J/;Y^OO]XHUU_?7W^Y_OU_6G3;JI?\]?K' MQQOEQ[7R'I9]_>7SAZL?'S\HGSY_O?KZ_O/5%^7F!_S@CX]??]RL;.5Y6+=. MBFW+L^/>^M/X%<4]5\\;6!*AKNZHQ,53;T[3I>.)H0VT\U!A\GH$--T>:Q@M0D,6E46SH MG9/XU(%97)@T[\1^E^X[_$XL@C^&CGKS0LH+-X:J:;JV,X&_& Z;3&S-UDW7 M\FS/'DT0U.:9&:(9NS_#.NF);_P47N=NP@5FD8&>D-GS[GIM2]"_U[>N^ O>/ MA;>@IRD YL6+6P6L6C<"MX>#R'KLG@41P5""?05G>'NG@$!Q+KP8#*)0P9OK MQ.X=;!?<.';KB\'W?AA&]V0T*?,[)YXY;Y+U,== M10]TM/S70!Q.ME!Q@8UH3>"-R _TO8#0Y;RE/]F843O M3'K*JV\?_ONU,HL\%L#&BUN.IE,X966V"%)_'C#80GP/AY,TI'C"V%]$\XQE M8 62E_C3^*W([\% >9=1$;\JSH5>S.E."V538!K'?21X%G$E^3'TE6@1E_@7 M^ )73TGFC%&=R/*"%2?A MA'>2PL<=CX/&X#?8+Y\G:6A]]0Y2:Z7?J4KMHB2Y@^.I#;XEBTGB>SZ(A+4Q MZL]?/TF+T$TF\1NPHB8LCJ99E.U&/F<9[@]VX&(>^R&*/3#&LOC;,+< U=XE MJ #&5B)PA61)4GC^&V55*2FO/B>QPP*0%5_\F8\^.G)Q_L%WI8OZ<_#_#K)/ M]I<^FCWS9O!]\&6@?(IBNGE8)X5Z#?M+KT"2!IP[]&%? 9-0IZ? 7S02** 4 M'O"/,)+#X^"K3ASRWE0>4BANZ@"7H\J1;63DD^%\/16SOH'LW\#,=Q_YGQ6F MN[9L 8^TL6%/57-J@]5L3DU'\XR1,V;:>&*8JC-9-MU/QLZL="A.T>1<\8*6 M/)_3$&_5_MH6_E?E]S9R[6K T"T& Z=9,##)7%Z0NF"F3!B8LJ"\YT[,+6%\ M2.RAXTD=7$^_LWD44Y#ZAC^H ML2[0>Y=16*$)XNS)R@2M69:@C47O&%0P\UE# MW"QF,_17@-4+[U;REROR[3L$>#8O9DF]C2S5GEK,T*=#PYLZ%HB:Z=2:Z.K4 MTX?(NR>C!QJ=>BG@5VL-F">JW;_E@A>XK+37T]3QIZ#!43-M5J(^=5XR4GU" M528B(Y?I-7)6X<[,H AQ.@,N8N M;QK#AKC"*>IO%H";$#I""[M%_ABL-ZZ>Q8@';P4(';Y?Q#$+X:(6-G45>O3/ M@!:?U-[DT8G>9+%U1>[]<#K_%*[3 M\@L.:TX%\V-P((4UNW?*#$A[1XU0L,*?-V+_"0\)X![ X\-0(!@:2 8EBHD( MN+4R!3#TQC^;<.!DN:@^AL=(@,VX_'(H*I!F$FD?(=(BK=-(2/U$0,:/L 4D M0I)+GO&)2IZ?'"X[VU%G.!Q3TG&/.LNN;&-'X(#)1<%2;*8<1!FN,P@/1S"?Z"+S7U3%"JSS$(19> D-/,* M;YZ;RK+A B:8_!@>3Z_^$G\-[D\:/YNW3 9-S>*R@"2-<_PU9R%*=6\1R_P, M_Y+(7_B1-U"4DON5TT98:'U\/.(J8.03'H&ZH)^;;" JF7]/WGO,,!E"9]>7 M"Y&BE/_PW@F$D^8$0?1 P1*LG/?8E,481TF=7X)4??KF/8A:7MU)]'3F=&U1 M+B?1-'U >5O,6E".@PMXPF:^X,D[- F!$'D9 7PQ=OBIR*,?\%NC_)-G_$CH MY[2 []WY\,B8LD-(5U"YL'J>EXDFF$JBW> A@GKRB#&QRLQW%Z!U4#,X,OO" MPR;$X7%.$O[;>]#ET2(1U%YAS04 +U@48+:_,\KM!*"C(N!L0*\2IBMHP%%@C7AB?0@ M^3D0%?=(*_BY/"AOL\(]D"DNFOTV-0,N@]"069[K1&NE0$;5QH[ACBW'-@QS M8EO61#?5D3FU7,^S]4KKO06*4M5$XSE/M^!?"KM^_MHO6M\V,?-34),U%4V; M.*>4.$0EXWN8#8_" '-6$6&H8>,=%P-<8*!\O8-7PT<"'P[4ZV>7&YY A>XH M>4 4N80Z0*(&53 (REL?+7BXE:![2$R0?HL9XX9Y0O8VQGJY(*-&0)8S347H M5[G"APB9@4DZ1>;G^,]DDJX40[AS//[LS%V =?S'[EWU9I4DR,+=H_QNV]C_ M/ECMS5& )0*IB!HMQ-QI(1BLM@>KJ%1R'7BDR9Q1Z4?PR,]P9_)4)!"61.!5 M^E[HE7^@6MD(UYXG$'1UCU[NHRY,ZUV&T0J!5RF^PN.EXB6X*^#]DD..0:\R MTU*2B"Z/\R=3&[1=L#+BO<.#_% B6\&26;,C>N>-ZZ M^L&\'D96#)&^]]/E,O!UZ<:N3+[TYQ$*WMM6&G[6U>S*J_?2;'N]?EO"6M!' M:Z/ :Q)9&Q-32Q:D,QE.+$>;JHZK&@;3[='4]"P&^L@=6J-16RN5P1U![P$\ MJRCA16THP0K6O^)BH5RJQ'[R%]59"A$),N_OT0/(I;B//_Z#*DM17'$+ :V# MON*"I8(A/HJ#WJ)7&9*_.'%"_".' M5#RW1FIZ"[*-N.F$8A:."KX29@69KD/3DD51@,(IPC#+L0C%L\ET*KV":F%1 M>?SSS@^8D-OH;N(_DU)(TY\JTT5, MSEJ^<"1HE=Z0&P)+$TGS FRZX"^R=*7BQ3J*\RG-\F(+^@JT&ZP77P$ MGCP>#?]D><5R <@HKHMF).E+^#))$#RX2 F!-PO8$NCSWXH8BJAZ19WJ$,6S M(R'OD^A8H)_C <\D5*'). &1_V2Y0K^P/:"(YV>!ALJP\9'JP=KA"M)M_B(9 MY^6D::X7Q?L2TLQ%XJ+T<8Y!(XR'X!T)>1"##+%%Z G$4I%B8)GT*D:UYG%T M&SNS// 7." >[O![R.'P:V_A8MSK(8K_XN7K%">3,5#B>&[8BR",*+QWX9H MKY(%!O+D,Q<+R:+W_&4B%BZ((5'YE5]^/J^?4+X4NAM[J2/ C;Q_46 M1E)*$0K2^AZCH// <0MQSOEB BS'2[()+^D!O^IJ/ & M)5&L]*PO].RO^(X.T#CEB2&,@&&9]R^*-<&!-O+>U&7OK7[V]N?0C6;L"[RS MRI_3>Y?F0%_CSSE4C+:8+7@^C+3WDA1]TY]$N!:W0?5T5&&MTRDDYD1&"('>.H_$/3 M('H0\J*4?<6N;@\D$@H.3$,O4,3E%IJ43_ ^1.1)E:O%+2@-O.G&0+FY(U5? M;HJ1 HY,T-A!HP91'V1>76Z'5XNI?"2,*U,>4 !#!\"SG]$ OF6!%.-DI MTP6:0/1H7OQ.9J#@5A# +$9!3[6ACHBM+;A5AIFI8#FE_#QU*(X?4Y#D#Z#J M@FN#]?7D^GC93YE8PZ&J.X;M.I:AFJXS'#.5#777]":&SDZUGAQ)HQ!MNCSQ M40O,5I)3(@*]FI?L\Z2RG^=#B[80+R=)LZQC]H"Y\\B_33EBUP4N7,K=YLH4 MY0&<^Q0/GR^()QZ%HY7;A<((2>ZB.+W N[X2(&<4B <+;<&1)RBB5WCPG0_B M#:Q$:B,$Q7I+.G[RR+/>%-=/TD*P/4!#LH"?=S*GO($[!1C/!0(]O5&M,OI3 MU4XN\$//MA=+TT;99IY:5%4MZFV9@,: AC-^06Y1J$S_J$M='S@50UF5_V\1 M(7/S@ =Z""(2[O ^51$(H3RVCV?,6S<%2E]]XX0_8="(@Q0-F,AR5_XM7>H!>>(MZH>.JY^ JWE#: K[Z M&>;\(!E)!&XPA$L&?FVM6;^08\^_Q!M("U5:*-9$ #9FTX 7ID4LO+$8HI#5F&52ZT9+Q%C/"V'*-EW&PZW,./"-/,A!FMN5VCS- M#ZI]C=R6G/'P&+6D%%QXC/%B?&(1QP+S_C=X CSX(O\AK] MU&UOBU#1)#YX MJ'C@MQB#KNGC-T1&N@H]K*J:YT'!U7"@,5H.!YJF-9FH(T.?&+9A.J9M.#IV M6X\MPQT9Z@HRW(F$ R5EZ'@RLIQF:/!\:F4W,EOYW)@\-]D:%GO\3F.[ <]2 MQB#V8E$6FP7@ F<2Q5A5\I@_HH_%%2!%%P1(BW41O_#OX U@D\("2Q?NG-A[ M<,3O99M#7_0.4'<<)I-SET%^9*!P"4N=!Y@RQJH(V6:;[R&*\]X)K!1Y1(\! MDZ[4ZR8RIIC6F<-6_;QGPIFA1R*P&'VLMPA\!8;U"2C#.$ M(>)5S)>L%5ZZMK7T^DE+_>)/V2K4!4CF#.I""C4P81.LP^&R>OF^5)GEW['O M!9?\*8I21"I6C+[2JQ8:M :@LX<)UH#Q9J-%DE 2KJ82I.5E(LVTS!?@9\8( M\[VVO]E8 7;0U*G'+&TR5>%J>Q;X=L/IR!DYGJ5[$]U<03;@SU^/.+&)OJT3 MY]5B<"-IRGYCEAFA>"O\EZ:<)*+O*(?-+@!XW*3 PB#.$N5=!/]17O4^7=V\ MZ[VN_LS[R"-/F%;XJG=U\QX^^2.: VM8AM97^-'PW^!/>J\'RD_1] 3"YG;A M$_Q.?ZG2B[%4&E%8"L%[T:@:0LQI04GH!B!\X.THV),".%E>:RW'NHA CNB3 M)E4@TCRESCU1N:TD=_!^?.8D0E @A68$R(DRKWK?KW_")GGL@/JJ2I-C'OM% M,3OA/K\D'!G*X@MSYY'O-I.X_.>48A)-AM23C?"55 TB(A+\8R(MM=J,[?+D M+IPJJ+(X>J!B27@.ZIJEBCQ!'"\BK2(P+@ET7;X2OU@NL%EP*3AJ)L2L4D+\9J4]Y8BQ%>>,BS3;L 9K)SCBUD!_Q . M@#0P$VH?3/N%RW^>'0!%8GAK93_OU"P>.C]LA"#E&A6WMWIJ')MN::00%@+( M!43% \QC3O*5)74M]&S%,GB!(FG^DOZFG*C(EU8N[V@X3(UTPF?@(S]&RE_' MX%#.H\0)KJ=?HO#V"P*#M:[HEZ(3F5D!.0.A=$'F$P[AK!+12UM\$_.05_I' 2!< -V?2AUWM:'F9??(;1^OGQ< M(E;=R\IS^"W'_N M^:4.9$R@N;Q,@O(42\4;I=;A; NU"R6E46C-QGIU\J<* MI6*9Q *UXG -D#D>4U8@HU*D8Q2+OR#R^)R ?(4*8>)ARQWI)&GQ*\NK35BI M>SQX+ $>84EI8;5[X#AVC55=8U776+5+8]7&1JDEVV!L&J,)&T\=4[<,U8'O M3CW'&XYLSS8,&^,0)^3Z;31T+K.2!Q!O$<:!&&_MED:M+)>0=;K8B$,]0 AS M(?N-A'493;G93V8G!M1092RH+2F1XJ&X#ZRQFG20[O>7!4@O!+_. MO"(WR:<(O.K1[\&YG"YU/J RK,H@Y'!8'&9C6=TYH1,\8E1/ -GS&"AQ@D;555GFXDM#/DA#Z/8J\!S\(KD+O,SCUX2W" M1&QPQE8Z655=TX<@C[PQFQ@@ZI(AI(VG=?U9.N6),>R M*AX#XL$K])"2+ LQ7\3@P6! " M-BF+F=9N:[Y&J>EZ'JTZDO"L'RWPG M)%?TE* @S$&NW6@V\7GG:UW%3S4.TZW*#?465->(ZTKPS6;+-(,L3$0DR72Z(WR2GV-^:Q"899L_Q6;]+& ]!8H M- 61'B&DI*B\RYI_<6 +]3'GAQV0,]A77FFO87M.R$OT4@E/E@J(-/C:*_TU M%92)EPK-)DRB).&=ZX^DH$7;.O:"(YRM.#!$M)0D*[OMU(B%_O;4CY$#Q& ? M4;XFGOTO.'R<)D. ,.CH4T6L3W&&RD,5;GWY^#*EM1S#J(Y+( R-!(&+N!$I M<.^Q&9],!0%^G\W:P3.>).Q?"T;@8*]\[(=%CD94<7+ZE.R[KZDM4A13)KSS M*QMK! O)Z%50QBF&62=B]$]6B%%FV^5=\[M78D@>=A&9"LQ__&=2G?_X.:?( M->8W,"F@#57C8JCU10I$-T&A]W)UFH@JU-]S8> IUWA4O!\%]R1ZBCPDFX[*O$2I@TQ@ M2!&XRDM](<**]WR@?,J?A:B_6==Y,?5.IYLED8K=E9EU+\N2LP+58KX&EB,? M)SK8EP-O1;G&PYH[LDUR9)ID 45BXVQP@DH4Y9N*C_MF&%G/26EE%,4\ZH=$/@Z\J3":<:\D4[\@&8#L\>-%AB12_*U M"2!3#Q;&@QJY\I -N90 \ZA:1YS#@J,!XM5"V7I+@?-J,ZS$1@?K&]@0J3L%85^# MO+C)3VTPLNV99_28QN89/7(T3[DVA*Q'5FU'P2TNLY2B_)\,;Q9L6#!^I&*D MJ8), .D6C1>>04* IGPF9[39#.>-OA(1@$LSHHC$ZBVP^Q(J[2DJN M> "SPGYAJYH)I>H7Y&J.60$$K^ Q"6!4/8U0CI,^A P?P3WC#L3 MH/= *N73&[G/EXC46X7 Z@N)0"!3(+C$0F46RDEK"$QGD$=Y\Q--Q!<(9K.4_XICF;OQ:7\)[AP[\7=JPU7K@):Z$// M&HTUS5$U0YV,'-T8N=.A,YXXKF$9ISI"Z8/TR@6ASH1'3L'!T&+]\*7+>SV!:'^KF#61H0" FU\8Z >.47YX6*5'$N-5 M[\?U3>_ULG<-/Q2>H>A&XQ$KJLCA/^>O) U;$!I2*( ?C0E0F0\5<%F$3L]" M,C#X4U"<)"DXQ2*^'3 ^2#'K42O$;^%),4:NJ+1$&MI@4PK(T^OXU@E%M?I_ MEI^,Z(#8[@2G*)Z+2*6E[SX!B$JE; S**PRBS%PB#B$#^Q%:PV#!:B(X345Q/ M]I#/309O\R.(?I(4Q%ON$"6,U$*71EU M5T;=E5$?O8QZ8UGTDC!E0\>::+KIFI9JF)XU,1QS#'_J]GAB,)KQ0T6(GP)CD,T M+4JTUO*L0++EUM*PUKBJ2UJTOW][9P.(PE+DU(+I\P=EQX 52H9/G;<[4D_4 MKJ'M$F]D&SX3D^84!&-._9FD?CZ'-A=O2_($A C"&4>BKFBY[CWSMV@.!,:8 M<[$FG;Z^,F$AF_K"*UMQ^&AJ1,7B,K'8%]\K+Q%K_#R:=)C( EHQ1 ,DH_S) MZE:Y)U?U/B%\\PT4'R\'V-:+L%-'Y-G;EY.#);ZQ^ 94!JN57]J)RB^Y005V MJ- 6._'U9.M^YR3 @EC@[],0%L)VPZ*-.5[Y.\*#2"16DX#D$($AV1FP]$59 MG"?JZ$01)%\$\RX<[+"Z986R#WJ+C%'-(B0!\#7(KQ0+NNA5!5PX.<7[@Q_0 MB@HK:+SD0RUU'BP2> F&*>_A:2#5J0ZM_"%93X@YR?5;HTK^[''BG8709A$] M1/RVT(8PP>TG6)NSF)-5R6+73[+JGV554]Z(; D1 \.3?+2X$HFYX9SRN#(F M+VZ)\!P-A51*%ILKK U+]+*]8<=YI"312%T*UUT1U MZBM#7QR(AK!=RX.U1Z<:D[LI3*W_)E+\G?1_TFK^K-8]*Y/.*A"2#!&')RCR ML\K*,4IP14NM(@_4Y2%^1ZT>V,N%=L"?Q8V6N4(@Y2UYA6'+"_F7MVA&&L2.P2*5<0F%W,I M%1PPS@=N)BDL/J_11&$Y75 \ ;->TQH,D,J-;VQ5D/GVO]ACJ5Y;QB7R-&ISA()0->RDO<28\R^,NCSP)O%2]DB3H%?N&\4 $:4EQ> MJ=*UT%E00L$BWR(KD<\0Q)<)1]7EJ_M0:/ZHO\2W/T,J;+U)>0]B3 T5CW+F MWB/_)C4Z.;SX7RACPH61O8=Y&0]^0K9>X+XE(!F<3J:&B]?@Q@_=DA](1=.R MW%:P0*;'.6'@J/R4/B>&J6+Z+LCJB$I=*Z7CIIL9BH5Q*I"=@!^\R88,\D9T M64?Q'BLE"'GQ@GK1L/Q*-JL1VAGAR,U8>A=YLFDMI%$F"P%7QWA",9 ('4 MTVFQ*^P=W 7T%Y6OT4!1A^.[X(G4X4/@A?,S: MAO+KD#-*1J("6Q8^5[:M_K-L5=4*.R]BW%S*6V)0L,JF)7[7,E"UF&%E3!^E M2G:@2Q<2I1@R^ XM\)W&;*XQLS!/I6;,^JF%=T%Z(9,)R0J:"*J*$JN(\:14 MD$^H3U$\97X!/3=+YTLM[>?=5_6P5W+1LR+ZI"Q7$"B)8LGPTM*G:&ZA/\UF M!O:K<*>R[:[?::F=0C:K@SHM-TN5$#JP?,S#?FK1HATN-W06:4)8Q85:2C&% M%B>)2$W]2GP=GRMC::^ISRJK-=,_G%^UH2EC M96K[>.KHFN9YSE U1F-],C54S7)=IJF3J6.=*OPYIX0"I'@9M6;/E1]DJB*5I$A!"@M_=YN"Y MF=R:"0=&;!Q __?!62_K(@=UR>'0Q9MTJSEC8!1$1'! MOXND7JOX-A?J.<8A_E+,IZ4ZX, )0U[IQ8=S,VKL(C$MVDCA8P)@!.DKB!() MDY:,;WJW>/ZC##X)M 8>V^,Q*3],%E,ZT1UE_LHN;/5A M4"TW;K*:$I2\7^:$2GIFGA_A,!?X0G #1R;@D9ZT,"?84X#,([>B2-M"A,X:MB/:CS- MJG!FO*56@A>N=I9CWTJI92:K3%_?)\.S):)/QN?5Z-0GD\]_[T8>;BA7V^AU M%*50H1@#SX[; X1I(GBFA(W_&U74ATZP?*H%XQ!X*D70%#\L_E08EINF&,J) MW(VNY6BG"Y#[0-BMJJ:KNP;C9[=P -'K@Q5F]RVVN)R'R%&<>Y(V06-Q7=9)>QA%2Y;I#9ZJ7MJK:[JNVN:ON@5=L;J["7XE.>X4YTRU5' MMLV,J>/:0V_$AC8HB;%A,'MCU?8S79;:LR'OCS(A[,HB#WRPY WA]/"RY4SH1P M (JJ@5,0IG=+L#8[(K24.O@+#B]7$(60TZ'QM:5^$[I,Z+W&1JG=NQQ9U8#: MN-]#FA$'6O(8["_=K%QRF9\Y+';"LI 8S1X%7D563]/8GRQ2Z?F58T@"B $M ML,])[+"@U(0N,_%9NIWG.^#,?5PL,4N?ZWL*0Q2&%6'A&R5L*RUQ;]W\M.KA MW!O!59:Z3&QKR*;4AS$T3,>U-%-SW;&AVAK(N.FPUZHY> ):1?F>AU@/-7"N MY'^H5DO"&5D]30;[$=)XN9@&N/%<-PYY&PU'?:4GR5/J'>9SU16)TY-(_%S(+E@A\5>&N9!%,@MT*;P.>)XO9'5Q5_%H.MI+'NT6!C8A"> SELT#^ MHB!$%HO@,)^%,')5)!JV&D,G@L;V;*@&]RI%3B=+?,Z=EYE4V(BLM$-:;T M[2@0MR!A^=GC/1#,(5HO."0M?SR'"!,,L0+*G'&6T)($E=XOL4VR+=^L0OUL MX)V<94HV5)XUJ+JZ"RQ)^7=6KQ9A )U/3\1:XI3-$P[X+2'%=_IP0Q"*+F5D*HA^5'OL*.%Q_CGQ7W4\Y7\7PLF'/3UWV"!9>;+;VP MXD!>&:\E4/JZ#\K#KUDR3S&],E\O)_^*G,;!"9>28Y+!DB4^S(!7\\W2 B-MQ9 !_%2SV)O#S/\3QN M77-H7T%\?X8I2Y$<\0@\4:#\$#MDR+*2'.("$[/EI&XFX@XBTIY9T<^30(@+_R^'33K#! LZ:^"/FF!J.,H5=+#TCEIC] MX"#QZR#3S^L'1:_8]<(.^2Y+>[[E_'J=L>M'(=* J/ 11!1*_63*.>$;9075 MRFG2N*7<] >'6ET.6!,/KE^R\8Q+UL!;65DR>9D%;]O2Y\UB2GM.B*D 8[7*U0([.3=R<#U^2W\]+8 4Z M8%*N!*ELG4Y[:-DJ92>(I.SCDUI.3V]R,Q M19DG2@=_H0XO-/-"/=3DKV,&2M80C-]H#^T]8IHWM$G\5._RVYT#JD+BH:4+ M[S&??E(/;G?BHJ5:PE-J YV+DK@I>XRBO9ZTSRK^''UVM8&) T]/6=E8&RA7 MN:C'*"*;KVB]0J]T#7;94.7$1G M3:E9>*CZ]2 .;!Z1*($E$ZX ?SA>I[&Q)9%.0[*J5QP-F&?^8G/J2=?YB^Q7.OJ@.BF6.:3;< M7G0#U;/<0()@+R$:R]3V>H;)]RNF>2RY1D@YNJG\*M)3'Z+XK\*\3535/$?D MK2PSRR6)D*28Z25#%U@[2)@]%!LE*W;#^8"ZH>)=T3E$"ON>I$[=#LO>FB.* MP2:8">.'D,@8 !WS!F(?Z)ZT)99:L MIH.W%PW/+P=^%JV3OI#]$I6E0(!,K0A_+$- \6? _.C^!=B1Z0@#%3XDQEZ( M2:I4$PX,^V_FR>X4^1/.GZ(J%TO-!80XQ:&P:Y7% T7A='=SNB\/8BVAP\C% MTE:*W9"$\LJ6@A0\2L%;UA:K!,G\ =FS2/>$"JW$6 ^/BG+3*.MNXF%=@7E5 MP(@I9GN+?S;CH;9EJBKJ:HJZF:)>:HHTU M0DLY^JDYLMG4])AC&(:G6=;8<4S3,51=-3UWQ.JJ5K?+[;??//X,;\0:#)>C M+ZX&"E'YW$OQMY10DP7Q1)U;U Q92S8-Z(WE$*V\<&E:'FB5@3*BX;IPBXVC M/F9ZEH=E%:S@?U0OBO<'B:YQ$>/,,GP"!B&6OYAA3%94[(N"?[ 1Q01SL9/T M<86&<)PX 9_%)3L/ MEK.,?#"):#?BPY$I 8NORHB?/A9CV%DO?\WIDG>1X.!0CUOI&7P!K*3F.QP+ M.?X$=69@#UFX-"I8U-X79U@6F89/EBXC5KS*(0/Z MI4&8\\J',7%SB MS+@"Q$4![K:4V9!.M6IE25JR40E^.("QG MEK*04H["D6='BKLM?XV0=U/11>C3S93IF%=R_;BAY+6H92*P7A3MU)8?L@6\ M@A<>5<4T\B7\G$]C^$=&WWXFL1ZY!.L+B2K 1"BTB(^4JB1K_BW5RN$/-R?)&:&0>>/\6P()JN9YXAE84D,YV7[!L3(]3. 0)=SP M$<6ME:/28*]ND66+_$+%"L6Q\WET3I[6:K:Z\'!^Z5=&I$V<0/98 MQPCID>>@EZ>QKW!E%1ADQ5@U-X!U<60BGI!;&ECU**VN4B>]7!>(798N%\X7 M*O_R?KF[>29#3JYN?!.6% MO[U0];[2^Y25('\.$SA/?G 7RGL0$. $X8>EGL=;D& M, =NR%K_2K/%I7S)/$"7OR^@]RFO>N\_OO_2>PWO_1GF6&4^VF)8;=V7'WS MC$]!W%';NTR%TR_SZ4GD+(5PK+Q@&_&?<*25*]T&]$7RBFR_0(ZLVHRZ<2PN>*UQ3ISCJN"SN(?8%>JHJ]F*9A<3L!0=SM1+'AFIG?;*06@<.HEN4Y;*SIQF@TMIR)[9EP_]ADRJ;>RK13N8Z"&[R]%[Q.U>S08K1IZ4WQ MBX4W M'%7A@PZ@T%.T@+=[R>LW]6( /#3P)B_2:/X&,PI587C>X9;E8F)0*1= @<"9 M)^R-_,M;ST_F@?/XQ@]I'_2EM^+I(H&#+Z"!#*X3B)?0^_BO13;#'@Z&IH7* M/XWA?YY\LCA0:W^W[K%@ >F&M=-CU_]NI.[V MS6=9K&'81UFL6?_KXF-_(V;@# $LA\S\__3 ^,XR:!Y&IMX,%94NJWS>FH]J M\U_XX56.7V91SIU/GXZBK%ZY?SB[Q9NW=]Z4T#I*"$JH)4ILN"83Q_WK%HSL MT+L0BW5=!A;UVP:TJGV&T RH2> A"IG.BJ3&(5[P9(L\#398*CUI,T%++VC, MHU/ZOW6G$[#IBF7Q1&>S8K@-:PRWY8-JLMVA<@J;_H^]MEC<&A5LMFIO!\"" M(^^0,I.K+N)V !9Z[KV,>I=ZWS+T%?R*:JG0\&XI#4^DD>!8>N6R\.GNQ;G> MBQKDQH/>BW'OV5/LN/ @]L&AN%#O M7:K#OGJP6%W'AN?%AIO,BD/QH=&['/=U[5 1@*.SX4L(#WQA2?)F:?24%RTF MZ721FR$O+&3PZI"6A*3LIRC^(.A:%4Q;O2TFV Z:N7)77G>NW%GPS2;=OS/? MC'J7(WW5;>OXYCSX9J.RWIEQQN#QZU8[&.=%N_I];$#8T1H2A:[Z/"4U'K#, M(MK/PFT=]1KG[@Y(H':+DZ/&0;ZR]#UO96EL_EL8#!FJZF'-_P.<9\OSZMW- M[F[V$\26]KC9=N_2[IOJ@>-+WSK0-G,)[Q:I-G M\1LUAQ5;UY>&!Q^8"\:[0/7MAHK:J(]1)HK_Z:=W%XD=\:.Z M?Q%!WUK?O[@"EO'@)&NZ%$^H2=$>:"-[ER;%L3JP=VS06]M*IPV&P_$1^OY, M?72VFZ< M3)EQYKT%55L\'V]E0X2QR@+-+,]=G1:M=ZEJ_?%X;Z^EXF@.&U)H'#GH[L.) MWX<-<;FCW H?<#WH2WNM$+;5SRUV<>O?"\*'/&MBAS4E=]BQ$+,'W\ M!E(+(X8?_[7PYP@P^,%/W"#"D5T58<,57#FX,)8U-"=P42;&R-8M.1[:8\/M-8SBUIY#!?4W@\X]$9SN6GE;.F(FMR,AH!$H=+HT\GVW M0.YSA&W'/$K:.&QKP#>/$ D=#D;Z=@AH3<.V^G$6N]V"7DYDSC[UL&H743V? M\.:6N8*#(;6=%>4:Y1;.(BS\:1&'/DVNHB%!_B_\^TJ[R:8=O]@JF<;[/Y\P MFKXACE9K$XO6M=4@&3CGFG$H_(365*AMZ*SHKE9WM5:NUNC05VM\4E?K)?2> M8,QY 290P;E Q$T_3!B5?2LTTZJ4^P :O1[1CO=SL:IFXLN#I]=:BU"#7M M&;KSSYVGK"?E*;MWJ?9'HS9!5+X$9^>+ ZK+2:/X,9>Z+ZRSOM&EL)_P4NC# M(8&DZ':; *^Z]NF#5R,-GY2I5&QY'*FK3=4=B-I1K5MG3G,:<:2<-&GAV.]9 M$,E$4K(CJLG+,$B,#2U&![XF6*_7MZR]KTEGY+:9I[0GY2F]?3SU$HQ8X,/P+W*&K J5K[U?3JZ4.*4/4X36? M+>-MQF%\'L93>Y=FWQRO%H$\)][S?E[*MN;#%L\XGI?RK(M\"4JS]%)XB'OA M_[JX\SV/A6^0\;7-']'K.A#+R-SE_S0K7ZU'0'PY5=5;TJ#=RN I/$'X^R<_ M1&@("@M_Q]=?3W\FC&,U(FQ C1Y94A^-M02-[%'WA__!/HS6BN\@O\"+O MZGX_WT4VZ2+K>\_>>LJ+O!U$T#."%U2#:2Q1=#/^Q#.!+/!UKO[Y85V,06&_ MYBQ,.)#N?^RN_,Q#W9D#7I=1?EVP&7!0UW0!9Q%(VC0B@7E*),!,UJ!.\4L2 MX+@X!.)X9$Z<*"STF*=08S__F(2/)5)AAW-?B5DR9RX"106/ T79BMGZ\!F,'3Z#UK ZKDYO@1U'!+/P79:QA_C/8-O]+%=LT%Z[;0*&U62A? M)4HTW9I:,D<'?T-9L@2CXX=XF>#JW&(V0'%XR=X="ZHO$X+M'%+2KQ%E3?E. MPZZ-05W+1N$&[2 +-MAX>^]BF.]"!>-,U?O 62L[6>;\[ZPB$2!EHKA@\#=Q MILV5](;NQJ+P:+Q-+//6SN;U6JOY@W^ASG?BV EO6:G.X'C4*L'!%7#[GEH5_,BQ M0?,I@9+]D% HF%W9R)V1,YJD#CS+4W"2+R@$RH(DA/+ @@#_ MB\^K/ V\E/X,3 3\%Q?.,%OE&^HO<:WNBD M"(_J*$";>]]E=+GQCF'E.&XV]D@#X0KH#5U37+ .@$O$ MX1!_!'\*_Y:<*"J4*'.6%+7RYQ*'T$S!N4Z)DPLRQ76&=Z3$B43)5E,$ER@[P3!8T;+55+Z.';4\1ZY>$AS6BKS M13R/$@9KD!1<$+8Q?C !8>E/?1BR M%N62B)L0R*&W"Y__0EY[9>)'?L@YQ'<3]!I3_%=?^;* BP,'3_]%>5&^N2!\ M@"2WCXKGI,Z%%X-5&Y8D&4B'&2T3/P W/PI '/KN'3X*F1:N 0WDNI'?(:ST M&V$5O+IQG!M07K62/48K/T%2)$[@Q+X01")6Q*6R,G<>XR@(+J3 IZ_V,QU8 M<[VED,_U XF1*&#N EX%ELN_%BQT\3UBGS/\NUN62D*U,C!90@;,@"82*19: MH("QK5K!D@S*Q8T;@(X!(<9%EK/2;Z? Q99BJ+@C^+V+OT8>"$J_*>CJ3$70 M<\E$NW?\@%0VB7[PE$C/XDG!_\*23%XG*3N@ M-^=I.)G=(AW8A36H:]T3D0[@F>O8X^989=!>W@#2P+ZD&J9JZ&.-M[RA3?SO MW"FXRGT"<;'EE(O/)=F%"OTC7VGS8&3!>Q_U+D?@@M?&&0X:3GVF/8Y[E[JZ M?8A"*0<-Z^+Q!U"5)^MN?\C%YA1<']"8_UJ O0\F&XBEJ8]'0+3K%U4@W: $ MS4?\(>8DP,;+YGM,"Q)H2S$YX>:Z4U@+/-4AT//I@J!2Q7@1\%?B:":>CG(9 M5-J$[&]@:*"&P[GQ__Z_+$T=OX4G@V3,3$^NS+B]ZLPQ7!RCTX+;6'[F^LKA+/R[F9^4HGURRRUP6CU_%%XP*311)?&=%[4/:1): M4F9)T1$I*7-FPB%QXK\8F6.N R2"&T&>T20*$F0Z!QDD),48>F*G(-^ODO(9 MW#N!F&KJ@?J.9Q3Y":.4'E7@2-3?2";!0PUFRW3S7DI_=I-;VKCDK\\\N:5R M+LC&.1]+Q>^=0K'HV M\[E11&&H+*1.9N[N<0#>G*J4]0]E);]C*?PEFU+03P\ M6:!M3E29%ZTBKG,;,\;/[P?/S%!8C$L[8:*#+>+/%ID1&$V I44HO*D(-&N M% ]R!/IPS1$\4#PT<$5'9.;RH/)!"P3=G%A(]=H=P1K@P-9OZO/73Z5=?>,D M)4G^!Z?D)R+D=4['SV(%WV$!V<8NM'QG*NQLH*U62OUML%TIW$H(IWRI&T=P M:K>\19W+/@$,7>M=CK5#U8+8S[2)9G4B6P9AFCAGYZ?1JDWIS:;QBB;47X(F M-&LBL(<1PP8(JY'5:<)G/ )SS1$<4Q.J1]>$(]2$+5*$=3L^M@X98[:B7A$V MVH-VC#U,_5_,N_@WBZ.JY8-SBK\Z;!9B6>6M.KGKM=RV YGMWLHCGSQRA65! M9M/1N]]Y?.-3',VJ)L;_8$N#7W5$TR]'FR:V-K;'ZE0UAYHQ89/)&/QZW1OK MSF0XL2?J\J!8\4H>1I8O3;@JD^]=*1EI<&Z5>G_S(LN;,IGJC:>:-O*ZI@\GGCZQIEKON"?=,&IQ+:LG1,HP4021&[)[VR*""O^_9BS]P4^< M6U#=7']<3P4I?F#N8I6?$.J[D0=CFWP MZI?X^4=I?C ? YR5DR2*ER^'>5G&20JU]($%]V!&P KNMNE[>K/^8E3R_N8- ME0G@:71/',-VQX;K:K8UMADS;6_*QH;AJ>7P<7D0\NIPS-Y3CT8>JP/=,'<: MC3P<&.H11B-K TVUCS :V=*,8RQVJ.[VV$V+'1]RX'(MWLFICC'^'\QD?"Q; M-UM,P-T%GN644%BZXW')#>!BSI' ML)+&^S\CH)(-$R8V^)$?9=O]E2AS^^'\:@H]8B#2W+ _'AYJ%$MK9BMO@'+K M[F-W'U?NXX;2D:>XCUKOTACU+5T_[?OX8@$.J]=ZOWAP>:?MP@BKV.TG-$VM(D\!:,9."MZWQT1GNY?APUH(LF MB:QWLLZAZ^8=Y-=K R[-3M=K]09ADUTW.>.\.6D#;M"!.&D$1O;>@Q:/SD@O MUH;FHXQ6)'"=1;TW'&JMCW36COZ!J7,^0FA#W_13&(OCWJ6I]ZUQ'7C>,QWR MJ8-^=Q>]N^C;@P<\Q46WT!+IJ\-#C7T^D8N^SB*N !;?JC+FF:NJ&O0%M'4/ MU95.FRN75F*>Q5*M0BM^9LCAS&3?D^7!1Y=R(U! M5Q8S]A4%JU(), QQU*9!]*"XC_C+-"X8C?@(!"K*7WKO.P2?Q\$&WI7!E23Z MPU9UKM4'NEV31^5WGK_J44HZY9T38#5R,\W?L./J;4[9H23B'J(&CT&RC))5K&S!.A'X:.!S[%;L,6$FE$$ MR*K<8=;+ E1B_CVGD>/=4^,!?%"@4F;0I4@H"3.2DW*5U#17JOI7.;K)A%\7 M10!G3AC+U)\>'+'<"6P*UJ2A&6]F#Q> M9!"M$P=!6L0R&#P=%L <.':0R=A$@(AH8BT*V$%XO)%"=>XZ\8CLW!#O3)ZN MX!]SGZVHFU[3"S!JV@OP'A% \6B0W]&U\;WF=NN5HEC4:Z^J( M&6-W.ID:SM34K?'4MIGM3%N*CM%X&DQ)%=G/IHD^-9[L$85,P@9G)I1$G130 M'[,H9ES6J\._R0]S7#\A^?HH5YHVJY7:?[6-]^,;B_$'H&;4JLXT$X<*K Y* M^MOZ=JSJI8V&AUV:BA#ZJTL[$(S;\W%;U2UIV/CEAVU&IN2NEF9]CUW&@B&TVH?@YH5H#][!S7-WF#?35R_UK)Z^U5;LP%MVQJ19ON-R'%S(U+VSR=7H<#$IV-*K-[:3 MMH'7&H8_JA7$9K(M=>]:UG \TDS#F$X,V_"<\809$WLR]J;&R+3=G,M7M&@= M#3N@QP[HL0-ZW 7H<>-E7+J\FFFQH>5,AHZI&F/'M#1]XHVF4P_TC N;=LC)$LWB2P\=(3>G[/#R;?9_0\Z-%X"EWSCU3'/P-; '! MC^$9;BK#B>*1&?@T!V?!STD=H5 @$$/0Y #P61 ('-/$>VW-1:AAI+8L[SN[ M]1/AWRC?1#R^ %G?W=WGF^U"VE0.GX#E7,UXL V-X>\L22E47CI 0NY)E"N) M@4.MFLJW&!Q0\ N^X: +B8T%]WV'EZ$J<_Q0 MI%@3PLPBN8"Y&4PM92 9@$E(' ]E9Y-^\T V3"50\+3YP-> M:%873V3TI;BK^;K'7/@&SA*;3GD4;M,3.<9\Q.=4.7)*C/QV6$BZU;R2,.AK M'EX6Z\AD)-==%SPNCZL%_U\X X@FB3HSL&]79_KAN[=DCP)W.*4)0?1NI+R< MCP!OC0E.I7)/A/4%AI+KS^E4,ZN)SZ?Q\V%&E(W,<-[V%P(U>:76R._HD5^= MPT5(#S:RHVVAULW&]=)8BB*057'.'UQ#+^)&$YP28(Z@/05C">_QT^,-8"&,\W>9>@' M-65G0*IF8WAJ.F=W6O=F6#X3X0EK$(CGF-$N< (.8Q98]L+\318N)OMQMI^8 M42*$.?\:\0>7=KF"$IR$'YL)8T!)6,!G;\%Q>PM7(%I*MLAG@E4/,?P<9J51 M?8&8*=5N)CN3OM D.,<3I;M03Z+^HHRA6J[@B#EQ\Z((G^]17!:ON%F^S$4B M)T@"M6&AG!.6[T:?_[C$\$WC_7MRN8C_7T]E+0783VXEC*4Y[EUJ%9D H$_3 M-1M/MF8+$5>JTQ=\MK H])CC$\00:PQ\45G*8DXS:P0C^; IOS!Y<* H-]%, MXJP2S&M!L-$03QPY!DQ PU'A_T,<]R#Q6"5/>50#<^O$7B!-H2(SE1@)AV@W MSU8_,"YFB[C N^/P;BKHY]L2@[\:RR(;SDM= Y9]T(%F^ZUU-.Q=&D.U>JU^ M#7HK\HD\^2*_;,8%/4#6;-^2(JO]V2"K:38H3_F@.)GAD?'<*#\UFKQ[FXXWG=B6,30@-D[!K";1T""'0Y&>OVO=P=7-77].(O=;D$O!V_T;-%E7\X1 MGBOP:0<9>QC(V)< 6_$["VER,H4./0R:\"S*_:Z(%2\/?++Q_L^H&7T#&-ZV MSL1*CSD\^-(L1%D*U/=<5> M IC?C1.(YG_P(?C5WXP-"'Z[WXQQ[U*U5W-P;<-:ZT#[]F">#:!] MNS./!0@VH4T>RP:Y*1.[L%BVGM^>ZI-BP4NMRZI!O'QH"V*+ M9VS&O-SGZ<^PPA>A20FF(ZFKUA"EBCN.0ZK'1SWGT.].-#@?E7$T=]M>X&T[5JYE;%#YXRG=MC*B]2KDRU8HFN?8#;BYN'&Y5=8/ ME3EV22L.UJRJRL=_+;!#ZS-!A&%G[[? ";&P51U6_TZ4NPZMFE^_ZF%),_XU MZ;VF+JU;7M;1%ZT0<_R5!)/F;2YU-DI-WS,3M;%)7_'\F'&D75P6L/-%]DO> M3<;?1ITYQ5=2/U@B&]JNI-RZ-_;\8[RWBR ^T$T2=\*J@8"4GMJ,3MW&%_:X]MJV!MJB_!!UH MQ).M^RJA5G_9H4=G]&$[WCBQA6? M52.I4*!HP[?%C^ OZ,?JV]="@"SB>92PJN?14WQJH28IH+SR7RM?009AS_\" MI-*C0L7RRC4M*7D+'X!/Y,M8_2W\&I$(0'I@^QC__17)CKY."FDFFFXKJ0('% 1%+/-:RX?+ MV97H5%V+:]8I4=T0D;?7O7M<:>$B0GXE"7\]I=\F5_>.3SW(GZ+X=SS#[9I) M1KDU959UR/*+.$-\]"B4J@2AUJ/9C# A@(H#>?!\PD+M@8*C#N<"M%2P.TV MR:]M*P$+KXI:D\W4FBQ3ZR.^G#[,NTI*Y('K[K[Q%O$#V( )"W.:C'J7*0MY MX\QRGT>.^(X '9D&S12HX*U[N 78/>(Q5+0@,3QE\D@?>!?!!_!['R2[;DM) M@7)24M'(HM2$6R3KMDW-X[JFYKWI_FT1NV"N,>IRIBY%X!O:F6B$KNI\'F.M M2$534];Z/'7\6)3S\#D">4]TSI?%)GC\G92GL9AY()#Q2Z=7C72K][>%C+PF/4Q M@LYU>K)U7X?*)S:)%PXX&ZI%@1MUR3^*'FB.#J)9_AG%>%I"ZY/VX?!GT2)% ME#I"^%SK7"KA=;7.H5K:]-X.U>A8#I4@-5E.R>"[Y@D@ERP18U M;L19(+JTR/BIRX!TQL^S@0V#O+KWHT42/,ID:",(8<-;FVE"*9#95_K&2 M3<4/E_]YL\"V!*X>RDDMJ1J6N9E;#VQ$JX M$QU/.@"P>%,SF$^XI,5[2$[.(D@IR9MS-^6W^[E%4#(%RA(@3'Q/H/]+1>T+ MC$=$R&8. M'QE#(P4,(-CC[R#&S2$9C@$Q;X[)[RT=S]F=!X@HBPEG#\*=@" M\E&PBL*:LMFSV4!G.=VU=)%_5.Z$F!B7FT&P1O>" @))53P5/U,SE/JM/'^7%PI%I1!$#7F-+]TISC@YNH7J X^E;$S/49^S4^%CVE*67;95Y;P<#Z-" Q3P=VA[ M9#,:ZD\='T!AG:+5EGV\:+(5YBSDB^=K+\GLGYDZ*CT&Y&S(,;MI>$/=!DA: MH#69BFGG.5XQ%_N(V[[!0+-+*,X;K;-)C77V TRC:,IMR322COMV-IK>NYP" MI2[02%NQT83CC2,ZQ$.;QLVLX3K<:G(*A U,.^$9Q1_9'@I1AZ8A,C MU5QS YXHR9#/E:+BX2XBRXZA&>HBYX %D_"J*D?81B@MN<6!Q96(F,_MR@+3 M<(_H-)AFW&HY\C/D0V5PEM(^#(25"GOSC_)A$=/L A]?0.ZQ"%:FHN*6! E8 MU_[47Q8D>&CE*M^FN,>6MI:4U7D,>OD[?OWRGQ+PM3 M!!Z(+#)#S8BY=I;$\8EI#WN7NEE)RX'"!SU5*:Y\!A;GJA)#(?/A& 8'HS$* M3F4"EX_M@+!MK1U:\03$P6R$6 !R7\MG!AT2?!( MIZW$(LS0,'>W0:?MF5#^!RR4P,S%K/JJ=)T--K*VBLSX-YG.E-T9#SX0*'V< M8X=1\%@(B_#!+Q1>X8*D4#FAS'BYN9#=](P\3 //N&,!#C94KH&ZHFN$1#\J MQ %YL 6+"K\M+:22M%K,X8\_(S_,HE6D.> "PG)H3M(\CB[@B)SBI913"&.& M,_8\_G8Y(V90#LYOX B'HO(/\F-@X20+M-N$1[ML9_]@/CHJLS$6QS><9!VV-;1,YR5-O) MMYDE%T#:X?3,E%7$RJ.ES)W';?HF8Z:$^Y>->'A3RY-B3 +",Y@%7K0+#.C%FV MF*PV:A7+C+=CF9> 2O;=3_ZZF,8,!R1C-B-)*?JTC9 \(PYN&&BK2SCNW;M1 MQ=QX0I_@@#Z+\_D.Q_,''V!<&8+#<.)S[]-YU?M-K%!I6J; M6XO^!A+^Y7+ZT;J4]N=TV%_ODTJ)CZ?@B-=8)& M_3\B[( /_/1Q'T/^Y5[I)Y7JTC++#VW3I=; -E-/3GO5['/-K=9AGZNE9-NK MKZ-Z+B_W=CRI)FA^.PS@FE5@UK9KO.:WPX1]CHZC\D[02?O@8R-'Z"F//@N\ MSC5KF]27YX-<7M7W+=N_2')BKUD-? 6][+AO#!^M+X+>J=2EN ML50RCN\ *Z>ZOL50A\L85)XS=DV0W)ZCC@W=5NVI[4[&CNU8(W5B.^IR/,$.%K"#!>Q@ M 7>!!=P"YJ_R>YNO=8L*ZVP;%)^Z2UV=9@S&AG'XNKKA8&2,CU)7URVV6VRW M6%RLN=V"#E=(>%JE;UGK%2D,L&+IOQ\EL%.#<-K9D0:1N#IJE";TO60"2'>; M6$+XW)P]?K'8]1/^#P)P[,A40:;OU/P%&Z%_H6F+L8<%,!7^^XL_9G?)VC/?>5/YQ'CBZS5+#=<,K\UL6G MISY+N0;?82LP'==S7M;UG;>Y0<7S4.9O;UB)T MC+R1D:W6,[+6NS2&?5M=;?SNN+CC8N+B.NB)]C"Q3M+8M/J:OEI5?-Y\?%S> M;9VUM?W$X\;[/]$[NR;;:QXUVUNXMDNI7NEQDK-9=5\-3&R;JXGM\[ZJ3]%^ MUEK&/79KV4:FS/S[@FN//6?:QIXS0S617^W:9'DGSCMQ?D!QOE:,KPZO/Z < MS^(YHCZGH1F&W;Q]55(5,5VS]/+L>PG'>KU>QPE M2>,;AD-IK5%_K.U]OZK9^*CFT=(K=_+(7PP[VG5X@$_&CE/_%_,N_LWBJ(H3 M+2R)LS15>]MQXGESXM&Z,@XH%^U.+IX=-QZO?[ M?!AQBV<4['8=5NU%"RRE/+\ AGI0F%YAJ&\9N=@-Q.'3Q#%.L-1&JM[=(AD5&SX1$^G5P4,9V&[VF2#*^?@1;NGP02G%9KB, MXDTMJCOC9NU,\U9-%6I'#.D]$.'J/8D\_62VGC8%*Z8[262[2- M,8CC"S2S$VBGQV3%_PE M9&K?XU3KX,6E:@_FX!PD"B[0S8WE1HK>HR\R>+ \>RBUJAQBT.S%X>BQX.(]I.R;52KJ;6@ M8T>UT1]53"#NXJNMY<2V%;5N9,2UKI-^N+Q_QXDMEXG'KFH]A$C4.Y%X>HS8 MPI13!2\V=:,,+&JU#P5UTD9N? $9E(YD7=*I>M*N'[^XG%/;?"@Z!?K.3J:K MV47]3Y43FYJN1_>B-K+B%K;KJ'=I]$VKB_V?,2,>VX-Z'MODWQL+5L>JL_Y8M_NZOCI& M\'QLK8X=D1VUMK.C,:2V,;UBBF?'BV?%BT;K69%F%HS'9G\T&G?<>"[A'9XIO M9)P(-+-A]"ZU_LC2#P'-?$"QV^+8X!JXT.N:$M/$S!4$+I[B;EVY2:9&AC_JV?JC! M5XT.OBVN4L?0K8B7[L_0&C*T-5Y%7NF8N6/F)XVL[L_+.A?.5M\:'BJ$>J[\ M?$[L^FPQU@+'-@RFF@;&K_1#2=TV,N'VLS.WOEPGP9]/%&VMY[T]PJHFSOX9 M6&T(J^ZO<$\_[MJ,!B=Q.PX6F#W,U2D'7M7&%L>(1U[5 T9>G\3BH+C-;RF2 M0,8LX ^YML*S7* =6&+'YIGQ,L]H%3WVR\N<.?&M'U*\RN0Q90K/2 )S.L): M V>>L#?R+V\]/YD'SN,;/Z0WTI?>BF<)JL/CENE'-.&_?OO@>^G=&]L>F",5 M65L$P,2+^6_5 7']TJGSWVG&8&P8M;\>#M3:WZU[K#H%94RN.H^HU6VPH_TEQPE2>,KAM60IMDWS4,5JK>QRJQC1V3' M\0FPHP'L..R;K>I0[+CQ"-QX"K(108M&H_ZPDXWGPXUK@@FCX\Y,*G-DPU+P MT:AW:0^,O2?.MI@1"\_8JL7TE/BP.EPQ.@Q0<)&_V.$0@4=C9#E]ARA%$YFS M]5&?@>!9*W!R/_PXL-$U,!*":QK,5AU9N\Y6;7*MG\;U/L'*!*DI=G.^3W>0 M?..QL!LMS#1R__J<) OF?5C C;CEBIEN54*_+'<"+%^2+0Q(3& -K;Y>T3B[ M_;S-%@^)/T]..[A?O2>CK97&X^'!)EUWC-9RD?;\$FVL=A+M!!FMA=ZP9,%= M'>*QUKO4!II]QD)O/\.U?5RXQ_S@CF2[5U^?8'KQO1.Z+'AQ^<6#N3@'B2?) M0Y "NK&MH%/V7ANNRNCM3846QRO/DPT'1-N6N;"IMS1")*GQ.<\U.3=8_CV\I8YD+ZI7]5,43YF_ M:SGFZ4:U#I\1VM-4$ >QB/.H5F-K84PCJ*J@5KOX:FLYL6V5F!L9<;WKM'." MO^/$Y^;$@Z>46B 2[4XDGAXCMC#E5,&+#=TH:]B[' ^,0W75MY$;7T &I2-9 MEW2J+*R;^_&+RSFUS8>B4Z#O[&*Z6FH7]3]53FSLSA_;B]K(BIMM5TOK79J5 MS(6?*AW?'AR?-A"%ZJ"%9NZ4 9V%8W.N;_W!:15.I+MZD+) ME;1ISFT]#DJ+AHUVB^R><>QGO)A!M25XX]*,6FW_&;7G9&I56_S6L5W/O;$S M+9-#&8_[NG;.H $=.R([6JUG1ZP_&_;M_0&).UYL-R^:K6=%#O)N(LC[WMUC M'3>VA1O7Q$3,=F $KW*BA46Y9E>4>SI^_5/ ^=0!N!!22TW4;7>4'\M&)K0/ M@D6\@2OV%D>M2QDWGM5ZIHC"YHD "MO#WN6HK^J'G,1Z0-RB-L8&UR U/7<( MIUOE"834SI):.ZSRQ806_\$2L$L4$-<*^S5G+OXCC91[^+'B)$HT[>*-[8LW M\D.["KV/XLA^1/BCO9UM6^W"D"^'2X\=ACP:EVI==/)EL.BQHY-'XU#]I04M MSXD7GRTVN9D=&X8L;6.7D&4;.>UE1B8/-1:M,6/5!2C5S1%*V^PBE%V$LMT1 MRLWWH09^O;$A,.HBF"\ZCM2MLN7/. UJ=1',=8V@9 0[2)'C1"P%]?E6SWWP MR3.%- NGN*//385"NF'W+?M0@:%&!]\65ZECZ%9$/_=G:*PWZIO6H0+Q'3.? M+3,?.TZZ/R_;))Q-HV^,#Q40/5=^/B=V?;90:H%CF\5,S>&P=ZD/;+U%WOHS M!%.;7JZ3X,\GBK;6\][N855SJ&)856M#6'5_A7OZ<==F-#B)VW&PP.QAKDXY M\*HVM#C,(4&YC,?6 2.O3V)Q4-SFMQ1)D,4L8/5X#'ZX('I2L$6NMO!T%Z@) MMMFQN6B\S$5:10\]+;QZF7\NDM2?/G*Z^*$'JWYCDP0ZTKKIB6_\%%[O;K$3 MXE#E.YLO8O<.&%7Y%D>WL3/;?V^7_S6)?[L\'(UJ.?4I1,<8&Y-#Y0\'J*1H M-@7;]+Z2WC'E7017&B-Q'_R8N6D4)XHSG\?1/58:*N3#*'%.WSFGK^(LTKLH M]O\-5X@>@S+$"1^Q'C'[[&*._P02.#)#@^_YCR8RS-[H^N/LO?S\Q?%?B=6! M-I\!R=,M1=(H%TF(ZC.H$T9P.@&N''93V#NAHXW?)K"%V2S"@X>E#90?\(E: M,OH);"\!+@)J^T HUP6YA0,)E <_O5.^+T!BJ:3J\'#]WSQ#DXS>FB_N*0 ."F 9_UK 0Q+73ST MF@AV%BM3AUB8+T(2V8O@A6$$:YC A44V7.)8QZ6' ;_#JOW98J:$Y#KCHCEU M!\K5:KA:W"#YH#O'*U"?+M$O8*^4!8]*PR"!NEYU_XB9DX#12\2TT MA:\RAP9X^T:EXI6,!=OVTS)7$P?@Q>:V,C^EC9>[SKU4U[J7IWX%X93@HM+=F3@!"1"SH-W*8LDDXJ99DNXJ 4.]X X@Z6DM_.H#4):XMO#G759*,@<)>C$!V?37A3.%M;YQ@@?G,>G]5F90X,XE M$K9G]]5>P?N_7_WQ[?/UUQOE^NO[ZR_7O__/SE?IJ9;\]?K'QQOEQ[7R'I9] M_>7SAZL?'S\HGSY_O?KZ_O/5%^7F!_S@CX]??]PHK]YS^<.\U^NW)7P1?;16 MKFQ_SYZ<)A&8:O9 61L25)?5S^<0+!7VP_GUP4_<( *]RW[ Q]\%H)5RS6%Q MI49DO$*% PK5'-GN2/4,SQBINFVJMCU1)^.)X8W9!)0. _TS1_K$"]:[!+5V M[R>H7U"/\):9S/5' VG!INZCC5Q#-.: M3/6Q9>@C5GLMG^I MU<+C<[VQKUC'K@DUU,TNJ.0>OBGV8ECB6"8L';)^/1$5/1TWHX9T$^Z;(G@JZ56#D3*,@B!X2Y179 M/]$"UN EK]]L;ZA0W"O7E11O@TT'SCQA;^1?WGI^,@^0A5+BQ4(7#4@7+44'^>\,^.;8KOWU<*#6_F[= M8]7A8*37_WK=8]?_SM3U;K&GM5AMJ\>^A%$/&Q!M-76O[7(3[9DVO&*DT(;_ MASFQ\A&T@[<4''IQ4S[V!S/>"N[U--CB$X.=.,'1J7& PH%S(/=-ZJ2L(_83 M\784PS_#CMQ/0^X?&*!^<=KD_2*.X2QVS/MO/O?S+G;98O_G4^BR(?LB.$EH MY)4PP<896'H6.OC_V[OVWL25+/]5K&A'VWU%N/@)]!U%HI/T3.ZFDRA)S^S\ MM2KL(G@;;-8V26<^_9Y398/!-K'!8(-K-.J;$&.7J\[OO!]RI^P96$785)7Y MB )V G;;P8YI9@/'NG7-5/ E08:-C4JN"A+XJA>9"7R5)]:X,IX+69AG65:R MO$"60%:=7KQ\9&6$E=* I9Y=&+UC =8'UF,4L($WH9NQ**Y )X MIPR\ HZX;OF.N(.W$&#_B.3J(TL!%HL5R=7[YJDBN3K1*%8+7)FFP)? M]2(S@:_RQ%K^Y&JE;@)^ WRG#KY3D:D4K MWP =\K *^"(T\MWQ%4RGRW>FWW3*("Z=_XNL9WZ]6A$31R&L2"'1U"' M'BG*/421WU1:-]P][JDH>SI7#X M#E[Z S!)+8GIE3Z\'0GF@>N]+R_$QNQX(<5AX4M M^[:?8*/VK@;?-$3&NYIO04WPO7V0]MQO0L)[X[(31:Y[;#,2K>1%,O ^][IY ME26A.SHV(P:'.R[U%6]3\K]2(GVDVIU'9'OQF:$;:UM3!MCFT;P'47[M4W0J M*Q3].JWT11'[_/2-K=L($"/.N9.HN\(J8+\')HD'ZL$]0"C&U%^_8;QV5_V7X\+TAUXN4"RV_&JY MXZF 4%'/30;?A9Y[,I24SF'+IR3M[$+KIO#62DBI"6P5#LVCQ$?%%FC A)41 MF[L:9JYOX]XWC,<>EL5&VW_C_(@V'ZY["+?^P]3Z.'3TLG/K!3>N*RZ+&R3VE+;P9T_N](8QFV[[:X0@:77 M^>M5U?EG!L]/[^Y-$.8WR_0QRBM)2D@:VZ%@J7Y,]Z B?F/%7)RS]M,#G86% M][X+>JK/AZDN2^RD8' W2,O\6N=LPNC[&RP$T; UO5T8>E7^!(7?QUZOU]D MUB\=7\E8I-7&4A?@YAX=38 X68T7YC$PT@CZ=6!3G]62C6P']&>;3.#)<.< OSF;>S/7 MI_ZB*BVZU=R'Y>*W8FG?T<5M3O\A"K:L*$QH^ACZ7:XXHYA0DSG^ ;W4&J"' M3-6Z7<6BEFJI1+/Z?/@$=&./ #]. '>"+<:8"-_P ME/H]*SHYEO:>OK>$?7MC91XLV;?]('H*+]'#_?^$GOZQ.P?JLOS/7Q)P"3$ MGX9OS;T@N!L?O[FH[!.5?4=K+S2MLF^PY"*BJ$\4FHFBO@/N=?.*^@:F"=K0 MBAXCAGWLZ_WK;<(5Z16C;>X5D]#IX8?HL[!]S".%9;Y2U/89#<*=0EJ,*?\I MS64T!3W\)0_&%?W3ZT6* H,Y,*A7AT'L6VB4E4 BU^PTB"DGERV)F+K :/M)1EO'2IC:YI.=M%!X"ESS MY_F08+ 4@XE 8UQ E)#B=(10/JPKZ3*VX0#FL#&Q_S0F'OV*1Q*_X-+UUX;- M.O/IN>4&Y^$JTO#? [6]U5&T&JE:0J;4SY^R?T+L@R!J];IU(L0FL/=+,K,# M6,>_@;U[U*?$,\=,][?H*YVXLREE221^T+0J^#WJ_S;U8]O^&.XZP.IJN>>( M(;\HB'0)80*Z79#_?1-M_"+E_B)H=[7%R0*&<7_597KY,'5@B2JLV" M$ND+PZQR2]?J1&!UFP*\]PRW:A;9!*''YN6F9=8+:5>:M/N;!URH,./1,+]# M2+83IZ6BDFT[6M*!EO26WJE3Y\\F<-=;ZOM?I'^(ABG[9*]I72D*XL/(Y+4B M5GT:1%64SY9 5-U,IEMES%H8#<)H*,-3EC09]COC]Z1SYALWY[BHC(^%"(#X MBOC_>V7[_\6H<0'!4X!@48UH>PCVCQ*"J_U3UIH^'+J;0Z?=Y;T3BC9SZ/?: M_4Z^K@M[[SF7TI%FFTXRI]211E9@^[\3A[Q0EK\R)KY$>8-5&O: >27VA-$: M?;4M[#LCD:$[#Z31/)A[82^8"7$<#%KZ 0Y$>P&(MO /[&N\9TR+I=^YA'QMW)'D4H^[<2P&_9K5:8>OS\0AM?PQ_)K",R22M):Q$7HCM M^(%DPU>=5(4Q[-;">4!*RQ;^&SR6_X"UX2O=;KXE9[(7N5._>'1"L/O5'U&+$0;+V!=#AM!9?H4,P>*8 M!]E?253S'U[PL*9*Z_L3^W>\X"@SH/+S(5#:SW,R@K5^(9,W\NZ?_;[R2E-@ MC6M;6)^W3W0M8&]_^??!]X>;^[LGZ?[N\O[V_F__RL.=*EWRW?WS]9/T?"]= MPK+O;V^N!L_75]*WF[O!W>7-X%9Z>H8/OE_?/3])G\(.;=3ZO/FU0@ZK&AM9 M-?\WM8F2HH\4JT]EW>B,-#HR26](-+TW'*G=GJ8:-//T5UN6U8:Q1[SM/[8W MC?2]>:J,A8)FX/P\(Z4I-%\];,PDJK,J]";ZX=]$1I];RNB=E3=I8?[HC+(*PMA@Z>(/97+AI5<'"+UX97SK43/ MO%7$M*0W"IKG%/2[R3ML,2BA+JJ9;(K& CE)?4]B&A!^XDIF6C9W6*CCQW35 MP)[B <:Z+K:EF+X+2-LMB>\F)2 M!Z321!J2"8,[*+JHON*T2UY<-)\A7LP +\+K<2"Q27Q\LV7^(+S4?!+X[83( M/#TC1EFT3-M:_5[T> 3C @"/6_FC_=3F(T4WY&3ZG!3);.:YO]@7@2++%+>[ M9I+%&!;V'+;R!HBZW-%GG":E_O (-]A@6SE M-F_@RA:/&![9<)A+Y2/$3:JV@2;W$+O,+BW4T+*&:T+6YM,8-J*C3;*>G-Q% M59G953<.L^8K/'Z6^0-6QCT8P+U>;1\[7T>RZ@;ED0/D]DA?*0@X8)06;4G1 M0#I_/@2R91.QUS76=8[JO@$=^V-[QNB1BR6\ED@3D*U!Z/)Q8@V'<0U)QHLR M=@SB,J3J>6!SZ0VW"EU1#!EMZ2I5YTJ#B-I:Y=Q;,+Y^/YWSL1J3;+9WNWAU M_][!/A_;Z:"8-Z*D,$,IY(/\A3+:&:=N\1 TB2G%\_U?UH[:C9_2G!%,*FE( M3Y1OEMI3\$A@EYSPDS<[P$*Y&"%PBL%#_Y. JN.]2TJ/'TA; CE.(BH)%[[^ MQ73)'6I-JT1E\^[5Z12U+LIM?V=RV%3?MA]JZ"RIH0NB455:P#02!+$U+SY- MMW>,GS_'?+ C>\+XV*+)N4>!L3@^GSH&2L+L M#Q6!E04\IT G>@YO#0]D:KL6LU'QK>(M2>:WK*%_0\']:,7!Y?[3'Y%==^/ M[F3RC;]21A=[H[?>E?ZX8?6\TM,^"&- @!AVWNR@0X4A//=U:DP?>\MIDRDK MC#X9,26<*5D]]^.=];]DTDT8&,5LJS#J*%KFBY;YQYDCU[26^?]".7F]JN,W MKI.WZ)L?VPS1-U_TS=\KVKYR!WV+>P%9 DQHL:)>(EKH[^O]&Y,#F6%3I.0X M&CB9L2P5.Y>8H%P=]U%$ OP\Y@> M6=95%-B4<',*V+F5S0-5D\T""8LQ\W_IQV,X7KX MPV >C%TOG B4'U]J'?$EN'H]N/K^R4^K(_DU@;T7T-;-N>>A)$ASG F([45= MO^1;OIOJI-<16X*UUX.U[Y'NC#K2W=X+F.L6P!(=;O8>6J(.2X7:(: DFFLT ML+G&!_UM"CC!NQ5%M+J]=._[,;7P$%UT!-"/)8+> M27MR!4D:456B$5G3#:I2Q>C2?N=_9.S F@>VVQ;85-6ZQ0VH)'?: M4K%2B6OB88J<#X8_&X:7K(3H*6>+@GIK@#2OT(YE6CU+U>6.1OK]_M#0M%Y7 MT=2.JNI#9;UR(GJ&! ^1V%,2$B&]'/[0_8HR^L]\^+JKVT.I(ALJD0U#-32% MFD.UU[.(3OM$&9)>?\FA"E>SK!_65^+;)D["LK$=5%8I2T]=7V%'U_515QW* MHY&J:2-S: P)Z6K#OC'JF%W=6#_ :LR=DQ@+XM>8%C[$]9DH9@ )CB$TX4_ M^+@R5M]G\9+#Z6S.ZH.&N%H^FX^O%TNJ.&',X*OL>](;8?V_>*D*%H6L$TJ" MEV4A4S3<$@VW1,.M;1INY6!@F\JS4N_Y(Q";ZEJLKWN,4])$Z@X)E24F#6WAH4D MN>M [EI65^RC2%I.UTF/1NK]D_V"QBJLBKS0A9#CCN=S[FC>*E\Y96>./6^4 M[\I&R=!9QT"TP^$&WS'?_OV(Q1S\^WF 329Q@YBE4#@8BNT1U9:NR2U=[^^* MHPVTO"_)D5<;%X2VSFT/3&A=1FARO]N2NUFMB:L@M*:9*=RAL,&)D'4(#6D4 M<2+](#::)E'(>J,@4C(ME-3(=QKF>SC_04V*E4Q;Y,B:J@A('!,DMD&$L8:( M+8'01R!TM()B[T#M4'8KQMF/.W1#.NPN3ZAHE4THQPG3GO*$)G;I.'CL7O$* MRL>.?\5Z4_W^ PF#:$;MLWO)J.7)"3D4@(2A_-O11F3L) 4WP4I][?]4@U!*6T=(1C\PT*0)XV(.NF>*AE9D(TSO58ZWLT M32/:G%,B>M_5-)>DKY692U*_+$1!:#7))>GK9>:2B.2_74Q7CW6@)9,HX6_D MN5.)^/Y\BB7EOZAGVGRV[!OQ/(*]2K"6A5FTDCMC30U%TG& %=>+\GZ^7L%N>5GZZ616PXFWSV[Z!M* MRU#JE);:-%5\8&$C'6#E;Y%.3D*=G$?U&5>0_XB*$W?1S7=SC!P]\+92W$-_ M0$*M*@RVWAY4]V/QV DBW:_27QJ18OM%K27K_5:W?S1$*CQ=PM/U8=+2>[2DI!(L+%E-MP7KC#=^<22Q@3[9CL2Z*#P2#9Q M"UJ6A.ZT;1 MN?&D^@^*SHVBB#R5%>-NN,\9OK31Z[RC8CU@(U0*^J*-CGIV(;>Z7;UE M&-V2XI.U\824&#!O/.UN#NM50[N8I]X3XE5X)DG M5/\QIR7%BHY0AWAFOI!X&9A$_V]NOP*BG: ,I6*'@8C'SYQKR)KUO:D5]1CC M6;YJT60*WIR.40T%&WM3+BJ?E)EW=%^E0XPR!O)MGI^7\19Y!1ZX%XP?NS!\_GQ.I?V;XY%3)?98*?[*.4!X20YQ+GG<6F[,#G\:2PO+,EP=+("\NP;DFN)Y'1B(WY MHWZ;[Q7_=RV&%G]4.)F4//9]=.*4$2MS"&AE^B MO\PQ<5ZBV;(MZ6ULFV/)YL$Y_B'>"XC0MZWP?D#;R#EM?XPW@EN3%X_"CX$K M#=_9%W&KDL-0\Q]V;(!:[:ET?^MD=_QB@U%@FSD8XB6_5-F/5 MDS7@XJ?%%+X!7D&E&+,)P;Y$EW&@C8.<(WXP(V#M$H!C-+H3F<-7EW@6_G)E M>]0,7+AOH3G/,B8);"H]SY!]7/?S[T>QSPIK@KUB1?)R1ZUNK?VS"]7(.1(: M)T*;2V3Y(;+@Y;Q0+@#;&P/#M.;(\G""*@'*P)/DI]N6I"O0QI%U P'L0BX. MGSL=O[E4;,]7)H'?W'TK;=,W%909,BB2^*?DYN+;%B3QU;'AB72K/9*-C-V> M6GH*U;0D,-=F %FPO2;OK5)H9C"9("M8BF&?4P%\,V#)*%Y,+<&;L%27(2H> MR\'IJ!O07S/J^ LU 90"V[78CXMU,=4 _H#[0:W=1IC7RQ#*;>NH9PGSJ1J# M1BEJT-Q2WZ?TGBM[SLLM:'C43]HP?\\,*SVVLBU],MKH^W:G5K1XH\&NF&3)6>HLEDU!M26>YV M1L.N162JRSPQ;F$!78#&+0V>+J6>IH0FP0_V68#,XV5N M6\0Q:4MB19?73(X]!OS_C0D$QP-6#BP +PIDP]@A-Y7ES2L@K'[A_,LEL4NP]=S^/&%]ZG M+=VN+)0Q<&:&P3=8WB(LUD:?$)A)[!7!WIJ;_//%8BD!,XOS8KZ_;)E(B'A2 MQB"_8"?G M'FQ:6XJC9 PD13%QE(M/,IM-N+'IC^$5SMEQ1\^@TQG/Y&02&NB(/=>R<;4( M,K;[# +L-1%3DW>66HIOR^UEREVG?N+^3-3BQ0Q:<&_\$[N1K$A3X -C'ZEJ M GQY]0T61[^\G]LBC^&6YH\:18QY5 X0&J M@U6GI6IG<.NU8?0SUV<\Y0M304#GR1Q/'SIQ.\NOD"%PC'F0_97#>U;3!8&4 M-K.=_SM>Q'EGY(6>#P'V/\_)"-;ZA4S>R+M_]OMJ&J_MG*]M87W>/L.7\/?! M]X>;^[LGZ?[N\O[V_F__RB/**UWRW?WS]9/T?"]=PK+O;V^N!L_75]*WF[O! MW>7-X%9Z>H8/OE_?/3])GRXC:?UY\VLEW5%I>LT&5^V'BL":XF":PPZQ-%D> MJK)F&*,A,$7%T"S-&O5-K4MJZMI%H\6R(I$,?/J7[0=MZ4=<@5FU:!>>" M(*[#,*$7Z2HLR9XR=MY>J@Z<1:^+X)CAPRH IG WD]\2=12)EQ6$$G$&,@W_ M\DHF<^8O!7E/;&>IB6Q2++C896K8;.X!=Z.KKQ?Y2^'+SB0F]AD7QJ5R#89- M>@YW@@G)4%\)X'"XVW7Y"FUIX,>?\9\+/=%R63'"S'-?X9FXF0M5!Q66U97- M\1O$V:#@K&Z3[7 KF14S+-K5IFXO: ?1RT0*:&*35[=V:P=Q?R,@]VG"%73* M+NPR*3*?^$)KY&LMPV"3U;9>:9'1 GBH.3H!8"X$ATF] & -M#>RP3K!A)H9 M(]DH)!/^@?$3 D@@@>N]2R-B1IR%FV%@\IZ;:.!P *QKW,";XBK=*$4I1[86 MXU#%M#YLM+7\+(F]8.RY\YJ(N.:/RN=J,Y;."K6@-_D0:\)$RG8RRR'IU002G^"*%Y9&$<=O6]H: M@SK3+3?SQ33UIMKRP BY(4B"E6CG$H;957*UT8(^B&6%>2OGF'?X1>ZE%O2M M'.@Y7E39N_04Q?BC.G'UQ^IV:5R^W .7_.& R>GYZ,5XF)!_DY;T-+>!!:J= M;DOZ.S%_4O3P_VRQ=?P)5])WJ=,U.G(8W6Y)/JJ4TATP6A9#43HR_ V]X=P7 MG^8/,EW0\IAV-*;$^K\Y\8 OAQ;WPK-A8W$HR)K8G14CPP=0./#Q05OI'7A< M+,2AGUWTU-3(V#:QFNXAEFS DGOI2V9*?4PJ1_X*'D2Q0P6:\>F1C7=>C\'% MPSK9NJH ]N[ EE6U(SV _8M!L"L/#XFCNJ/H+7BH^?,5I"K8,M^OX&QZ>B=* M56&6EL_TN+C^QES+7+.#5X1_W\88Y%JST:PYUJ''$F5B\3G4#4%.3PG<+8R4 MX1TIAG+77&WT%S599Q^\O>O9+V#-34+B G;P)W'F>!?@,]TXQWC#N-^4JP3P M0*#2R"L+9M/4YH8:*G$!#3]?T^?PYM^)![L Y-H)4W%0V87_7U%SP8,ZO((] MII$F%4A,UKH 28R]?:-#+WPAI5\6>^L=0H7K%DU2Z!]B5=B. MKYU, ,_(IXVTRW7F-HHR4M)8F6!>^V1>_[@92+?7]W?7TG_?W-RT)%D#/F5/ MB-.2;L#">C\(KQJ!RBR9[X$[I4$!EN73&6%Z3:A_+V*0R_7Q1256:?&LEB6Y M@>URM?Z9NNI]6CR62 Z<1VCANO%(X@:C/%Q($'[; 9-J"(:#:X8>5X=O=YI6 M=F\&+G)#E?$VI1>:_[")LPDQ0[L#V.ZK[<[AES=W$4GC1\=2)$)'78"AJ1\S M>.+R'?B+P2I6WS?ND8Q'0E=CH-%)9L9"HZ@/;D;R((":BC%;N5-$,7M$ZK\? M_?#I %=<6$'K%V2ZQ59W&^U1T74IG;,+!<@A7QH8VO%K^J#$:2 BBE@ =>5T MV%&VI$RRX.'AB(!9_#4D!^P3F$4RV:2"@?[9S'-_V1CJF[P7I8W$."F^^Z8_ M]'A':'@<*!?LOS?.1E(IV@;:4.2BM)*QVI46UAL6O#WU*&<76D[BV4 I">9V M;-22D7%Z&&HIZB7,6NW^J47#MABYJ:44C5K^(,&V%.M;T<\N^AG6=W&'@:P= M8LGH,$A';D*G!@2YILW@]68'XZ4'WE\H&WF]!TFW;AEQ%ZW"L$O./$7&"CC M!XYUNPS9\L3%9S9&()&NJ"1RZKI]BRH&F*7]/M$48O:(H:FRHNM*EPXI6FIK M)5=KL>)$TE9,?W;G7A0Y2H9M,%Q+_- I[4N?&-\%+1'NZG_^LD7]UH=OKI"T7<(&*ZNOOU[1>EM=Z[H[.%WFM8-Z#VKPJ M@47?HT)*=2&5;2M7@KI4"GIG%]V6*IC)80V')\63U^/O,/6V&#,6 M0V;+9=!P!.:62-&8SMZ7:S374U#$[HQS!XK ),.6)BLUHHB,?G#%^QX!U6?RTSE9Y'768@);X7E25S2N',$LB/,1-L0%M,XVM M399\C);&_O@,RY%72 YVQ_QBS3W,L%\2F7%VH2^3JB+O?)B&#Z^SLLPD3APV MSG(C\RSV%E?A1CW"/CU0SV3 ";&!;4RB=7=QW;TD-OZ2R#XH%E"JKIW";JTL M%@SG.PFPJ>5[1L!([25J*0W2Z:FR9E'9U$A/[2N:1DU#'1*B*D;/6@\8?>-3 M@;!Z;3J?KADBL>*$JQ12FV*,7>IA2[6&GU%B', M]*=^Q(0.'?K4M;;:T[>@A5DZLYO8,[/K_1R2O][F+_F<(F61\(K]73ZF2DES0=O-8P M +#K6_FJ4M[U!#T3):$#)_4]O[E%0:%U&"AZ.S>VWS"VOJ:^WJI!80@'[D% M,?9HSOS9&"QDA$5?+2L)0\B*W+#H"EEQ"%A\<^=>850H#!6%I[<+8;$S*GI" M6!P$%?9K<5FA,A4J)4PN9,5>)\EA 3%S@PJ)L6]L#'";MP8(%H:UU'XRVT^( MC?U/-.<#%^%-PM@<76TIN9>4<(&J7*@J#"2K*Q[S19(81R4@T>]1?I M!H<.LDD484/RADFD3X<"SX\8&[O^9<*E168ZQI!DL 1T.=F0YK.01ONAD8?U M+KGI.0BE3M+<14+5;@,+AY-*V9IZ,Y[])X46YBQ=Y"QZ_R"38@\AP!<)@\E) M"KF;E'Z0[[/:;XIU64YIT)4G^;!6>6% =]CDV)78T".M)3UXF'<8#B:YCIHT M\U%:4]=;[4..O777AM1L.;0J,YEC]]8,.5N4[SJDMW_(P55%&P%\U+&XM]L> MB9RXM)RX M33U1?4LX=,NH_2M&)WPQS><]A:% A?_/D4NVXFDZY*WVOMHW0V M3?L+7X:%$XH8*_G"QP7!56<7U[_&]M .I!OXZ-='[3!":NNFI9/EXSAK26DK MLD%I*WH%G33Z6KO74[=))Y/EMM';+IUL\]_T;O9#MTU2Z^EM52LE26U;NR23 MGA2X28PPE'3"6'S&=)OHPPI:IZ>WJ0B!Q/7 .[>B!I]L*>N:Q,>=0 KT1%FY M-*24-3&FW74[QE6]!XY$:4)OB0K4M%VCZLEO[F]J]_"#L/HU* M]R-.=4=/W0 7-Z&L=NC&B1K?H][]R5[\RL<9>JC&8Q]I5.4'LQG<,)PLM)!SFQT):WAL)W\B[U^0B#S\FV M+ (,AZ$'[8"R([M?115.,1G+JZZH;WKV+&I6\4A?;!\CH);T1$TL9(UG&&0L M<#3:VP(W>37R(53+1NC <>9DL@Y0N;- Z)_SR7LHJY3.YQ2#ZYA!&KE6'!5K36@Q0)EA:]0V ,5(:CI M!D%D,&^"$W?UR 8W77."*3^,C!T,"3Y;3=C4E6*H2%?N$\/0/4[ODB8T -,A M1,N?'D(<$XM#OB&78/ MNP]:$"5@/GCNU?1\G^R$"L^$&%\W# = <8-)'J+(= M3-]V*,_K7@PF*PCTCW">8QG[=F,(;->!NN$(LQM/G#RVEUZ,.[7*B1G. MK]]P**\G&Z&G)9Y=D0VZ,.*@?A1Q8)";4<_') Y/0K<2NW,P)@&;"^O#-N#X M;O8A!U.!!2@:=P]]L ;>)0/#Y%LK)JR1S;KHVG%M%%I-3^]+,<'5(S'!(STX+)G;D,2[=Y&F-52DG0X?:'"*8@5&^+Z@ M*\QP88:+90BGQ)*O-SBE]AB<$C72X7:M,A$Z7-58;W"N\,,J312I0Q5!K>H;NNB.2]UL)VV\Q MT>8?S@?)^GC5(Z.@!8LILII]NU9:[+NPIN);M)%/MJ7! =P]._-)H>17S"<; MG/X<.6IO(GS\\]!I4V5K.L4!O&O*LP!PU0!N<-+S/>\F=_T+0.:\9*/LPT8J MJQ;ZX4I_1".5BIL1-3A7N#3P5%5L(\!3,7@:G*!:&GBVZTNT:WZ,P$ZEV&EP M$/72M5CS^.M@;)NYI86&7T%ZYTW=>8I(I[=LH_OT59!R%<=Y0!FPL:5U]/TB M\WOVU4P:-F93,^F_DF@M*S.^**?U/RI?H#3VV Q,?^C17XJLJ1VEHZCM<3 ] MN[BU_0"A^#0?^K9E$W1[_/5WLIZ(+A!X0 0>>R]HE\_EW6+?Z3M)SS%,[JN!S;%%3V7]2" A(4<$DFYGS" M5H@F?>0D!]&01S3DH0UNR%,[7"-GNQU\%9PM MP=ENR9!.&B;C'AZO!24D*.'!HQA-JU+I24J(D(,KZ4)B\9G'WF\A.6K!8I8^ MC,K(ZYCW(-6$X9.O46_JM][4;F@:[\3^9_ZO_ MVG^3OK&\8*P;PPD=Q5=\+*?T&[SJW'-L?QR^;N"V3_EM?Y.^$P>,7-:QR(0O M8,@$BQA-=SH#O&+5XKLTPXF@\"&K?.07)WA:[_"?<3"=7/P_ M4$L#!!0 ( #N"^%8".9FE<@\ ,2I 1 8W-BE#9X099@XUXW.FW8# M(,<@)G;FUXTOT[OF1>.7CZ]>??A;L_G[S>,]N"6&NT0.!WV*($,9\ ?@" M@:^$?L-/$(QMR"U"E\WF1R76)ZLUQ?,%!]UV]RPH%MRE5^;%Q>6[]^U.TT36 M>?.\>W[6O#A'%\U+"[X[:Y];W?7EI2AF=)H7Q@PU MVS-S]N[=._3>A&\5Z N[8L8"+2$057/8U0N[;BPX7UVU6L_/SV^>S]X0.F]U MV^U.Z_?/]Q-5M.&7M;'S;:OTRXS:0?FSEKP]@PP%Q0TVHYOBQ@(N5Z(5&1'M M9Y/Y^HU!EBU9Y_;Y63L0D8 X0P5V&(>.L5%AEGJZS?99 M\ZP3D^SH1=M-T?[=3M1(DV_$HA:^;7DW&P!R3O',Y>A.D'V++.C:0L1U_G2A MC2V,3.%)-I*^LE4@!YQ#TQ(%>.+DNRH&JQ\BUD6O-R_,;+3R:W59W=$)VF]2']-MB#1]U3YIORSV>D*3RJ@-LV)\^L6OYJ!W"%L"/MJ M,1L"N3UM2.Q=:;Z@DU2_V;YF;,:'PF;XDH7,2!XT M6B;">?K?;G'Y1T*/@XY#N)*75_QKJQ5V+.)=$)>DWUP%SO.(K& HC4TI"3U4 M_>\*4H,26].=6RM*5HARC%AT.E( "XJLZX:$"++OPYH$LI+]ZP83!-C(:YLJ5WQ%4=&*"Q$FIBM%]/]\_0UH%ZV_$#%< M^_^C^F(Q6;3Z0@0[N$3MI?14W ?8O&[TB5A--X"\]N5QJ%G3*+V>1 9@(;6 M?&RK_SJ@&:Z^FT!)?6CMEMU!<1DR1\Y']?>N>_O"?I$,P1V_R"VWW:")8O[% MH 4SVK7GFI@/'1E9*$L*-7%,6-O:W>W65@ @@E"CEN^/'B:C^^%M;SJXO>G= M]Q[Z@\FGP6 Z*>;EJ2A:+LX$ 1/1>BAP_0@4\+& !W:B93H90RIJM4 <"SL/ MP]$VI):P\_R$@==;V#_5E,#)5/S[>? PG8SN1N/!8V\Z%'=+DY<"IR7N;19Q M(2@8W8$0MNZ4C>[ZGWH/OPXFPX?)=-3_UZ?1_>W@<3+X]Y?A]#_[4Y@-KZ7T M72Y*):.^&C!\ %%%__C[1;?S_I_ 4UAWLD6'ZOQ"+B,Q,VS"7(K$CR@H M$*A P0)B@2APC4B;N,LEI&MB3?#]RESP?6+(5@08A-@C :T2@7WOVB R$G^!,T.3,L&TC"NC0$=NI[U+;J &A'I^!H$F$*A2?390!GQM-6)[[*5AUJ(9 M!G^Z>"6GHD)L)@)HV>KLLA7 *#XV0#4BPG<]BY)EGSB<0H,SN1?;=QDG2T2+ M#9EZ-"U%W5V*?$P@0<$&U=LPWN#6B+'(E%&.I$0 +2]GL5DL,G75D8<^62XQ ME\.%G#BD8XJ9&SF%EQE9.%I6SG=9B:"I,6T+KT;L3#@Q5/+=',.U:HYB?20N MKN7B;:R'2)"F0@$!3(TH$'/K$Y8'@BQ"AZ*%EV@*7PIVCC0,+1GO$F9Z#PD( M*.!A 056(TH&D#IB-&!C1"<+2(LMH&/"6A+>[Y(00 "! 11(C1K_$=GRJ-L8 MBO7FE$*'B76,;.F"*ZP4$"T9L1R"#P44%HB"U8B4>R2&YV(4^"+:!H_%_9Y@ MC1HW7P;EB,F9/$F:R\NWY^_;L<@P?Y(&O [^JM.V4YETRE06*\;S'FJTG,=" MS3UR-^"UI[5.+I"4@RE!<0:,EL)85)J8O%K;FR/'6D M,1Z)EN M%41+5*Z@MHZ\I$2FY<:_#"0M0P4BW3KRM!NUEB H!4++3([PMXZ, M>&%0"1ZV!+6M'XMW/?$ZMKC^",(MXA#;Q>C(CZKE*A8JYSO? %[[&NI$9K[( M]P%2*@Q]0F68+:E"1W-\L[Q D-T$&WTGVE,Y\9?1(GXET M$JUWQ/*@*?GK+>+3'T[(6?YHI:4.P[A-;O*7#6-:V_;<($2LL)GQ_A1RFKO<)X^4&SX-I MU;E!-Y[*37:#:'"\,4'E(<1;S]?$<85>#EO]8BJT@_X'" M6K*>GQ*.P)P<:G]*"VX='4/_R:DJ[E1R&TY$;C;V5YT#RT)R5)?%'B$O MFYT[B$ZM\R3E97,YS[8%\LK&!ED<2"M.[J(9 X*=#5%"K "1RC'<8S@3SLXXO:8,%PZ^CV(0JT+Q++1N;N_4@^P S8&J+Z_,:&67K)[ M"KL?&B7&[-V[9=RBG :M'\3RW G'P)L@JDPM&Q+.BI]8#\]CC D7M<+0MM>W MV';EX!GF,H8.XU2]=+?4^' PI5K?B&73$WTCNO4-<0)^*SZ2UVL?)7FM<^=RT5B?!>S27:I+01*^/)MZ3"V7 ML1S=ADL/'/CH/I?A\Z8G(M,:O6!J-C_JB1B>57 MF%RA'G/7VRHF[NJZX97$'"T;P/O6B7=E21Q!,ET/Q1V)'GX4*5;O.^Q(-^3/E1-B*R5,CC$C2Q&5[:N%88[)9FX_ MWDUZR">N#>&1*LL@9CF^0#2R0N>F]]T'?D_ !5 MZ<.1[:Z(S7VXPAS:^"_YR!-#D!H+21]Z0C91#R^HM1#4.WA55GQLZ8U6-KTA^\1R9O2=$X1P](FF5 M<)S@T2.QZ)\BNOQ^ T4YZX[4B0*A7 .%+B(659+=960%UH\I-O8)L=, C^FV M*T]GGNZWO1[;7:[IEG>YQ7_T^%FZ!_@._QMB<@?(:U?AY(?O:JF*JN$HPB(F MXQBY9MO$,OY#ZMFC=A[)2HSA/?FYWV@V*;M>J<6KD(V0QG6+U26Q>"6(F5(\ MGR/9TP=/\JEZ)9<>=2<6K@(I8]'QE[!0W\F0J 0U0\=$8I0S94MCB@Q.J*9* M61)5(&GZ3*8+XLJ]R8%7,D4L49"-92A[40HPR:&5+UJ/Z7R&JDCK>:PPY$8 MN@^QG&.:959?SG2V/*R5&,,,7L3""#.4O?C_SE8<>2&H+,V7'3=1O'>DME)J M^8IF]_J$KF1 ASXA:/[I0LJ1;D[+%*G$&!E=V_5><&HV+%[N .:;_,K$PA[F M!^G[Q'"QY]4CW6VV#HM$>YO,/LBQ3!;G9.Q28P&9IEL?4L^/SWO?-:VJR M73FI9"4\^#,6G7_(H;W.KD"\7"7,ST@S3W>'SYSIZ6G>831/!UVL92[ G:$] M.FCL@2GQ1W#-W\=^E!/?>^E6@E=3U;0T.0TM&)5B#8?B#-8 MKFRR1KI40%+)2HQL^V8\=Q?!1TNMQA4=*RLMK6"%/'MD66*-7\BK$T2JX-$[ M^;>LQ69BT>JL-S?I*3%2YNRDF2*5Z*V;B/Z>,-$C*%U;A,I.PNZQ6&AX#YZ- M'#F99I] + Y4T=E8G4'*EXY-+%H)6A.W^COM$N<#0J%*5"P:D)K>"E 3P*0+ M5*)"RH?$9&ZX8EWF\,BIJ+QG1 L@5"4+&24E>_LFJ60E>-MW]>$?HOIA1SE* MFO'CR,46NHIQ--SFG+PY% M<\PXHLI/!+022?>JTH _>@G]E=!OTF^]$Z6I%=PM5M&U2+!^C/9M_8ZC3JH: MXZ?.Q0[BIY7RS!PY*'C7O":JC!?\O@RJ1U&9L1"+P(^O_@M02P,$ M% @ .X+X5AI= A^H&@ AP,! !4 !C2?I]?P=6^;EIU'XZQ)V0=,XJ@)86.\>P3HHXL"6$0X#9 2II? MOUG@85X0<52#+4_$#"T"S>ZO*K_.J[*R_OJW+T>3@U/LYN/9]*='_ ?VZ "G M:9;'TX\_/?KP_@6X1W_[^2]_^>M_ ?SKE[>'!\]FZ>0(IXN#IQV&!>:#S^/% MIX/%)SSX;=;]/CX-!V\F85%FW1' S\L_>SH[_MJ-/WY:' @FY,5E%]]V/V;G MO+&,0\:B0 DEP2ETX$LPDJDB;"S_\_%'P5F224;0WGNZ+'%P*2*PF*,Q!FT. M>GG3R7CZ^X_U1PQS/*#A3>?+7W]Z]&FQ./[Q\>//GS__\"5VDQ]FW7?[EU_6>YO)K3LQ\OO[V\=#Z^ZT*Z+7_\KU\/WZ5/>!1@/)TOPC35 M!\S'/\Z7'Q[.4E@L9_U>7 /OR\I'I4S@Z)@SS&'#YY]?3YNW\\?_[^'8UA><_%UV/\Z=%\?'0\P8O//G58?GJ4YK&#*FRF M)*M(_GOUS1[_ 3*%23J9+.?DD'X_OV4%TQ O?EG@-./9Y%P\>3)+URZ:5-', MNHN_G(2(D^6GHY,Y? SA>'0X#G$\&2_&.!^E0,3T)D(.QH"*/@(Q.D!,!7,, M*O,8KT]0'/WK9$+0.$52Q",%*2\PR*+,6/F77WX#.45P?UQ5N/.G2P:S+V)&Z M>G3P&:MJ.==<9Y!"EZZ1YO9;X-'%WY=N=M1&VHM9T[D^ M$RF!WU7FKTE?=U? O*+7Z1R/-3$436HDRRQ ><4@.H)7E):.1BM<$8UEOQK- M.AP0WQD'&LU].RX<8T?CGWX\1#(A%\"^7H&5#6:>C2-3BQ9(I3,(/@E@PI(Y M5*5XTUH=W MJ'6;([XT93271C"!W**V8DI1(.&P0Y(L9(2%&(T%DC=('IGD( M>S80FX_K24JSD^EB_B9\#7&"%V/+TB17N *9 HU-E0#!"0W&)%MR4<*7W'AL M=R,9J '$D%S'*\ MSG/2\ [!2U^8<TP7H#A4='2BTX<-PY M\ $=^0B"2VQM3[Z-:!V2J.^3) U%T8P>+\;3FOFY&Q$Y;,B+]^!L07+HT)%# MIS.)-*:L*?R3N;6)^1:>=:BAOT]J-!-#.\=C/L?%G :EDBRDI"3G#)35"1QB M@NRE+#*9PI-J[64LG]P&_Z7JM5$+BGU((CZ!0C0043K0$6,PLF",O)=A#-!; MWD*RMYRBK2>W&3_?=#-2IXNO;R9ANG@RS<__[V1\7%/_].^K;]/;.J.ORXNH%,VC,30YSM&XM!#@ MIV\,HU)T_^HAN2J-V#BP&C0C-Y_G\WRY_%D,G(&A=?1 D69F:P* M>HB,9?#&)NZ8\=:TUEP7SQZ2O]Z *EM-:=ND]MDHKJ3,2&]F%F($*0B/\JH MA04!L@N:&W0B2ME'/OLFD"%YW0U$O?MD]Q1_W5!#(X9"%&-+K^'7#4!#.D:HSQV>3[V- M5&]EDC:=T9:IYF7:^RTF')_6S/8W!%E]'#KGW MPF1 56I)G!7@!)>@4;F<:0)LTHUY<1O%[NLM1T>SZ?*^_PR3$QS)+$7P-@!- MIJU9O@#1"@_"F,Q5#M[(UA4H-S$,R?#M*/?;ZR@[3'<[2YCSN(X]3-[0R_9R M^C0C6COO]J(9D%1L3H[%( MFE'E+2[">(KY>>BF%&?,K^64RCB-21^3(^>)PX!.25"U"#9D"CB,Y-I'E[(L MK?7@_:B&9!X;4Z6Q2)I1Y7U'0>A)]W4YW#/BGNDXIH.Q13I@5A.:D&FPZ!T8 MKP,R0TR.MC%!5F'9, \$WQ,OFLQ_'W5KY,;=,53+3&$L)K!>:U#:5\NG&) K MY[Q,1?'2.N*Z#U/#,8^XS4*J&(%QYD#%("#XI[.M/._>T\]?G[]Z_^[UB]=OGK]]\OXE?7L=R^9[>E;< MM9?-/>N,H-$NG\OL]M/9?%&9E+MXM7P[L3L<)Y^^(T"-RUT011D-&2=Z ])Z&2=8[>V:T M]CS)YL4IJ]$,R:2T8<;MX+R))!K&7G.DVWPB,,_P%">SY<+_^5!'SJ,1TA@0 MF1Q$52OIHD5!KF+P@K/@BV^=EOPFH"$9G'[XT4X>[;P/G-!7'PG1KZ'['>N0 M+_!X8Q0]V$&)V=7:#@4AH08M$!.WR4?9.NI:C69(X7@_Y&@DB78%-CBE84YJ ML4\^&D_'\T4=]"E>@+*&R>2< 6:$(;H*#:XN$VM)XT[!FRA:VY9[( VI1J,? MCK2423.BO#PZ#N.N:K+7Y7 V_7A(@/+9BLL_<))?S+H/!*W4=99('$Y<1O*K MZZ:Z@@5L)A.H?;(.6]<*K@5L2 4=_9"FO7S:U_Z\I)#A" ]G\_DH2"^\+A:\ M8<1AA@%"S!FLE$8KJ9@,S2N^;L/8W?4ZQ>D)OB 9W[7UY?F7-#FI33JJ'.A_ M^7WX,HI)%AE"+6/'3&I>(?BD+:BBBW%)),?;.V0;PQRD&[\E?VX[:/U*K?V+ MC[S=9WIHK;430S@I? MCNJ"O>/I":$[ASF;SG_!,NOP[#HB+LZ??R&&DQC&T]!]?4F3MZP%K;R?+5W1 ME],%=CA?C+CU/)"I@=KL@@:D KD5W%-D@BX75+DT5TP]#J0\35.P(3!45@G9>B/8O4;K857S4/BX\K7=4GIMZ]UI@+/K@"Y<^8): ML%3+UVQ*H$PLX(N.P!B/52!*"=^:4=]$-*3TS&#)U4ZFS7CV"A=7J&Z*3-(Y M#=H8 4IR ]X& \EF905:AMC:N[X&8,AF3EC.D)-X4D1?[3:I@< "( M,>0P) M7?,0=5]F[F&-P?8J11\)M(?;NWWZ9-W_WAQ^/JWIDN_?]RT]Y7? M%?@;+?S670%A_NE--SL=T]U^^?J!@O67T[/]KC5^3XOQZ5G-AY49M5=UFV/B M% )R!R%%#B5G%#1C3OK6W='61[?S[H3PM>;]YB]FW5L\/NE(4'-\7:X6A2:) MWFIO0%I3?5^NP&66("G'K4Q*4=3:>G/"O:@VM%V]JYP^R'1KYT);6;7L(Y 0 M\]+>+F&\/E[:V>=?L$MCFHJ1D$::4 0(5]WF4APX4S+DQ!5+-"?.MS95]X(: M4K2R+P(U%53+^..NT5_&X5=&[W4A%TM2'&YC .4"@B>C#EYGY"Y(5*'U9L_U MT;6-PZR+3"BNP;LL05F2@JL-<8PLEGOA0E:MNQ9\(PY[\.B@#X;:7%G4B^ M ZW9FA4-1-*,'M]JLB)-SC%26,*CB'6I B%*^M4&E8OU=9F_=0Y^QR8Y^RK' MV1-16@FG78%.&$^K*GL]?1Z_1SV>9GI*)%%HJ$;#0#E:4@EX)EH,$: M],P$KUL'..LA&]16FCV1J >9[?X=E_KPS]KM8@\Q'%'<%S MR4"ZPFK%/7FJFAG2DJP$I(G ="-NO)V'V.K)0RK8Z9DU_4NF991X.JZ'T%#X M^FQV$A?E9'+1K6&DI4 ,-H%QC-2C91*<\!XD1TST&3+10Y^XE7C689#Y$SMU$!#MM% $#Y T9B2%5&;W-HQ7@?7.@2R?S++ MU5Q>/3+IO G(,RS8=7AW,Y"1E=%S+0QDR2VHR)9'/50;Z[3"J-#P_KFU#M)U MV.;^]&QK+M,]:++S\Q%&3JALA?!@1"T(HWB 9B)KL$EY&[GU2;3>;78OJ'58 MY?]<1K"MH/KESXTC%48QDNN?(P.^;,U8:N)*)T',ED5+)UV./2P'WXMKK30B M^P^@T2[RZI%)%^KRO+!YA%EQZVR 3*8:5&T&$Z(H4 SW&A4**_HW>C= K<6A M/UDNNJVD>B30BB,91@*-1'0.*&2H\'P&1_H1 @J'(>825>N>/6N#6XM0?[(T M=C^2V_,>,>T2+YY50(R@"<(7G46(*7&C;)"J?0%>JSUB_$^6[FXOL79'/-'P MZ_]KOO0T3' 9@\X7W3@M,-YU_2IS#]B&_# M I^7@FDQ2HEI+7,$E3.O'4$*>,X-U)V6J92@0O-]\OL=X1Y7^(W(*8;,0&NL MQ=4I0O1%042CHT<93?-.7MNN\#_LFOB .7['NGH?XN^[ .7E])3F[SH^S$)@ MX8E=U6'&9$LLT9! M8-Y34$DFU\7HH2C%4A!),K\G[7EOK>K#E@1\__3<5?P/H3V=-59Y9B%(:4"9 MVJ[ U\A"H)-%.R>;ISFWU9[;EU*_GSU)Q)4.5QZL-)*.>R&X(@U2VV6JF""J MVCQ5L)1<;I%XP">I63 M 2V4<1RI0A!ILAC MT@:X4Q4;Y^!]=E"$#M)8X9AO?N[[6L@&M9&R/\JTEU*/)SB=T5EBMMY;#5G5 MSCT2"\2L"G"TI>@JJX"25S;X$ &C)/^5 M:]+)NBB*$9G2P1OCFN_D_ :<(66K6G*BM23Z#R(N@IUP)H0?":4H\V4%R<+:1$"@JEE;IYYZE]G\'=<-[/ MWOM8=*#W>]E E]P;J6,]C]V#B,S*+(2CN=O7G TNEA@89]<^SWQST;9T*^\: M-OU[@G>,?W7VR=4C=:7EX%CP=0]X!">2@N0Q*4V3A;$'/[0)]D$%-P/G\(/P M92^.QMDFDS+KKO1?NK2^=8/M;%H3L4M+?';M>=N=ZW^RFP?2&$1+UZ3/^6GD MLZSJBR04^; ^<,A99G)J@X60$P,O; F.N2QLZWVD:S6DVGR$+S#7+NHK[GY7 M3[%1L"%GDRQH5X^D90K!U6G@@3/CE. 66W?5W1SED+R(%BRZJ39[EEO#$[U( MLY.>/J0K-T++7)+6ID+>BJ=XU*4,P6D&T:>8A$?)FO=NWA;KD,+[/KBV%QDV M8]R+64<3/=T$9RHF%4Y>@Y%:@'UV@)3;:BUAT[2UXRCZ1_*10#8;/-(3BN;.O:V38:;8NJY+.UDVN/O\T6 MF239(U6@4) *EA?.U9&^I5A29DEY*WW3:P%;$B^PU[8=NOLMN;B>TCM7C+/ M6F@$Y+69'.<<8K$*T$06ZS>J^>&QNVKWK=^X\P??%I:/*2D3#1 ;:E\#F@F* MT#GHG"/7UGM56I=$W -I2&]9SZQ:\7XU$5:[G21GH%:9=E[[)-:-+3E:>MMC M%N"3$2!*%,A*+BJ*?@C44^1[(82S0.KV@)VQ,5F;(>9:9"=(@?J,'DK=+604 M+\2TGMZ8%9"&],8T9,NJMZ.%8%J_'?>81(J@0P@46'/KZ]'+ B&H4JM&,"^+ M/&SHZ279W:/9VW:)WIG34$BM^;-2Y:.GD$6Z" 9]/7(ND/+G.0%&9WGTD:6; M92E#L,][V\/0O[9I(9AV7N[FV3WI:]]%YH +F>IV,JQ-%C0XC#X(Q=&KUN9J MUZQL>YL=BI<6>0+#!$V"=(G&3T0H&K67-#NB>2?A[\AF]\RJ3>WX)L+Z#A?L M1C? /]"2'<$8[J+=S3GJ>=DN:5UB(>M@!0M03S8![T1-C.B$S&1?6.M,0+_! MRZJ!VBB$UMR#<)E5&+-RMK-S?%HOJSL]>ZQ(6/?1>U-I6\U%(S5V^:Q+8/6)=]KI M; J9:A4@AIJ-*KQ6V08RV\I*DQ+G-K9^X=='MZNRN_M)UR7SY,+/J,'?"=WO MZ[6+1XD[>]@9!0,IZ42*GU67\-8 ]);?;$QIN:=-_";A:S MK0/\9IYYJ4'&](?5>(S#9)1]=B@Y!W*.R0:QXB'6U149 C/)!.2NM8?2 O>0 M\DL#XFE3<>^5J',U[[4#:811%FDRFQ_%NPO>(26Q M!D3,)N)M<]C".G#?8'<4:EQY\?(D@AI$SBY9#7%97,2CA, CX:T'E$835;IY M4-"*C7S;(AC4F1T]DVM_HMH?JRZZVKRBM"/0D@@O219\^54#8WX]>WL6QXS,=_!M,:BF^OIO7ILF/2'TUNZ:*S M5I+_#).3,ZE>[!H?%>EJB8T%J0,YLL(:B()+(IF,2:2HLU/ M%J(Q$KQE%D,,1C5OWWTWDB%E>UJRX_;I@3O+H>$QD_0W2MNQ"LHT\:C(_^<>/,H;:###>C? MVK/.8O3%< X);22-%$EWI%QW0Q96HO)2L'N]T 8XAJW%MR?8OD74GU*__49< M/1R;,)\O\L_O/CW[Z6R^&.F8K,+$00CGR3PE64N=.(2Z80Y5H'>D]0;#/L8Q MI&SZPRC#?D7?'XG_. "')NEIZ+JO%)Q^#EV>CZ)4-;=/;UFRHN;]$\2<"V0; M2RR><\5;UZQO &_#)/MW3[E&@FIN8E=Z!]>[QOQQM)(/7 1&X5NHVY=4),H[ M80Q@LN3N8]"FK'D@] MC. 9GN)DMFSJ4S7H?*2245E'"0+K=CB,#J)0'C*7B8(^DYUAV[IJ:Z,84B)[ M#WY:/]+I/SW]/'13TI[UX(JE47[ZQ[WGLW+SVQTRT-L]J%F2N<$X&^61?ULR M'O.34[)<'_'5R5'$[G5Y-IZUXK'W7H..8SC-.+).:%T BFM :45F76M.63D M:(TE$W]SG;FO^;@;X) R('UR[:9KUI\4VQY16C5QF%#<<32;GH%[LEATXWBR MJ/UWW\](,TQ>'R\5 ZGOW\BE#%-2VTX;D7A)P$R6H+B3$ UZ,"ZJ&",:Z5IO ME=H![I *#/=)PGU)N'_#O.PQ.7]QLCCI\-?Q='QTY><0@VYGL.EZ@_O@@0K=% Y&,>:6],= M#OS>EZ7<"WM:B&0PYF^[3#,()7GO.*YOS]9YR+3?*1U+B(Y#<44"E4P(003,V F M?S$K5+YY)Z=ML7Z7IG 3SFUD"EL)M9DU7!?M_V+HWG^>C:Q!':+(-!6*@XJU MFP17"DI*U@JC'&]>![(AQ._2>NZ#<-N(\&%X1L3!41!TC=IYG5LON&\,2T+4\&BE:\A37 M",UR:+W]=E.,0UIT'Q[5-A7BWJFV//?G$BK/M8#3,TC>D0+V68!+9/TC4E!N MBT?Y8![;-:!#6IT?%.FV%^>:.9'SS^N/2!A^_LO_ U!+ P04 " [@OA6 M(1IJ$6\X "B= ( %0 &-S8G(M,C R,S T,S!?9&5F+GAM;.U]67<;.;+F M>_\*3\WKH(U]Z7.[[_':[3,NRR.[;M]YXL$2L#A%D6Z20I#:*E)(D MDJ26JCHN+73FAX@/0$0@$/$?__GS=/#B!XPG_='PK[^P/]-?7L PCE)_^.VO MO_SV]3VQO_SGW_[TI__X'X3\]^OCCR_>CN+9*0RG+]Z,P4\AO?BC/SUY,3V! M%_\?'I7^8?_WGK\W^(YM,,W_VR^>WE1R?]91_$Q[*7__WKQR_Q!$X]Z0\G4S^, M5R_ UZ?IY5^\CD:]G/T2/SKI_V72_/V/H^BGC8+N'<*+E9\HWY&+CY'R(\(X M$>S//R?IE[_]Z<6+F>3\.(Y' SB&_&+^Y6_''VXC[0^G+U/_].7\,R_]8("( MFR=,S[_#7W^9]$^_#^#B9R=CR"O17PRY@%(%SO\L3WNY-:83!#*.9T@2_"D, M"\4K8ESV].TQ7SZK3 =_-IA61'S[V57QCDY]OZ: ;SVZ MKF0>043@.,:T*] M\=QK."] +B*,)_[T.PYM,L+%=C#Z=O[G.#I]V6!\<_3IR]''#V]??7WW]LM7 M_//7=Y^^'KU_\X]7G_[^[LN'3U^^'KWYW_\X^OCVW?&7=__GMP]?_^_] XF3 M,"9E^:52T ;Q!F^Y-BSD3W_8+TO21_QV_JJ"?A<#A)]3&"9(O[SHI[_^TJA8=_\%2^++E_"8#JY^$FCW4:SJU',-+CYN#X,(V[Z$W@+L_]_&'Z9 MCN+O)Z-!0@/BW;_.^M/SX]%@\'XT_L./4X_&D'@4C!AF@$BM.0G!1)*T9T89 M4%RGRH->$^)-B5RQ^M7X0C;SE6/#I26/1Z=5N3$=[4XE,UK@^'YY,1KCX_[Z M"]V606]&IZ>C&<0O)WX,DZ.S:;&,BKG9@R"H\H83L RQX;B)]P*W5Z-\$-$; ML+$R7>["LWMN=*K,44>:N,T2MBU+OI;1GXW/&W1SH W&G@9IN,T.-6G15V# M2$@BDQR8S1&R4MY5ILA*,(^;'W5T<)LO$K_[VPR+3OIY.OH54J-L/W@L^^G M#\,W_GM_Z@<-8XN[FY#!W]&9:+SH8\ !3/I3^ +C'_T(GV'<'Z5CB*-O,Y7] MEQ^<0<_C;FR3R21&%)+DQA/'+25)1F]3!$MS[;6FZS$];HX>%"-N,UY66?D^ M3"9GD-Z>C7&?GL&<;]_3$QCWF*&0I==$A&A0?,GAVJP UV;O660\9MO)2G@G MJL?-NLI:N M)&LVU,EMTN@JI#F&[V?C>%*6R]O<[D6=E92:$2UI())"(@&B(DP:_#=;ZF7M M#?)^5$^ -O6TS'91Z;.PB7D2$^ NZJG$710EX86C(EB?T(_8(6V> M@&%45R>W26.W)9R)1!4^4\_K.?J%:5\ S+*AL1$E'1"B*EX,0Q"B0E M9W-6$%BH?_9Q=WAFBS.=KSX,H&<#.,TEEB,!D5^CX11^3M\-FA?^ M]9<)?"M?5&/"C%@ECC :EJ##JY_]28\I8825@8#/.(-SS"@7IT@T7N TYM2$ M^M;-'8 J\N2.=(H[>+.!HE=Q9FN!=W!6L8#I;;/AMP+56TCPJ,2&I8!JFC2K M$E3NX,#VBAMU)?6=44+GP!V@=9TYI[@+AD BH4%H[DG0)72LO"+.)D4R.(<&D;$(J3M;]M=K>4F[ M]&LJ*&?UL?4&DNT@HV&)(3T'1GGRX!4E*E!5S%Z$*+TD 01/FJ:83>UTAI5@ M'H/JZTBZ@]F^XJCI AQ0+K6PA%D3BN5C$)Q$AYVJZ%,6H&7M=?].0(^!"O4D MWD&"PC%,<7R0WOGQL#_\-IFCTC%IRX0CR2,U9721V(C+5I+>&P:.YR0J\V Y MDL= @ HR7IF2\!\O%P2#GN_O6V7T?CD[/?7C\U'^TO\V[.=^],/IJQA'9\-I MB<..!OW8A\DG/Q[[:?\'O"V#&TPVR>K=\$VU,GMK#'0ANQ>$"L;+2)70.*FY MU[3,7R:!RFRD;G"CG.'%FYT(Y1('^,B,I M9!R>9(Y8+AHS6_J4E'2^=F+ W8@>)0DJ*: #T_;F89%PVNAH):&V0$B>$ZLX M[K944"1N;!4>R MR)[(P +Q&7EI1(B<1>M=K+WRWX_JT;&BLB(JYMX6@[/77. =?IO[7#T3K5&: M1^*;U(&,8_8I2!*I4%(%YZRC]YFM2Y[[:+2ZKP'@TKNE)%!^FC'TZ_^_ZX8#K* M'T?#;Q_1BTJO)A.83OX!@_1^-$:LO2B5CMY$$FTYY$<&$VML69:D8L9J92VK MS)=6P!X=8^JKHX/LT4]G149'^1B^C\;3<@+\97;X/NDY"SP988@OPY9)>>)C MR"0KKZC';PW47EA6HWET[*@D^ X20_\^&J4_^H/!%7\;HY=SF86FF8#(BD@+ M@027. G +7?!VRQJTV$YDD='A0H"[R#5\[?A>':MYM^0OOJ?KV&(DD9VQB!# MTC82)*P=:5@!Y=$1H8;(.\C]7 %KYA#C#S[#T ^F M?9B@1#X,IS"&R?3=SW)G"WH49,A* >%&6"*5< 07,4H@*($.4'8*Z&[8T@;N M4V%4==4MB6AM'?&\!#D'- ??TUEJKE0B% )NCRRCE4V#(OACG97U+.C:Q_4K MH#PZNM00^1(J;!W=+,6YTMD CO)* TJ#[ACBG2BBGUG#$_&T]ZQ'WZ#)LLM>(V$%I%PZR@:7EH@< EPSN" S*XE@A<1D FPDO(0RJ:J&J5 M776/YFZ\='=VVE9B']606<74@P:(_WD-B&=6.0>: (L)AY/1$8U(H*>YHD[KCWA/B%99$*A('\(CX)3Q25CH;97NA+, M[OW2_;'L5L9Q%0UUD,!U32#+T.7LM(68B9/*$>DMCMX")=$Y8:,)%&CM\/K= MB)XRB2KJZD"7])ECER5EW/* EH2Q1#)O<2 )!Y*#DRY(:TWM5/=JX'<53SD< M5NY'[\L2V/9QF_MR]*_/YV,M3WT_AG^=P3">-YZ2HC@!-=-$Q.(I!8MFEK:* M4$.-EII;)I84#J_#Y]6P]A7?V1-?5K&VDMZZ7%"7 9Q?@FD#L:.+XBW@[>?: M>'75KJ).9;WLB4*H6)FM=419CFZ\U(G8)#V)-"<(RD:>.]MM=TV=>ZZ9'P)S MUE''CA@SN5R+Y\$#EZ56*DE":2G=2UTD#E@@5$)FV=AB>^Z ,HNX]N@;U%)H M"\)LI8T./,BE&*_OV'.8B4;.N;;$@FXNH&027$Y$1QM$!OQMK)UST1+:$^'- MECI9N=CLZ\+K,?R X1E<*[/<^*D5)#"\Q!5 M3-SY*"*GH'S+N["K7[[M!:+YV? MXD>.\A?\Z23[.!?WW)\5Y4PJ&4-R,*(4,77$F\!QIX[<2AN]T?4OR]="O_U% MK"V1S"I[LAX3*5J:)3$I!2*1)N5XH/A7/ @F&!/5P^JUL.]^2=\3>V]?_MJ# M\CNP*K8>QRQ$H 6X6'9-E7%ODY9)8EWSK4G!A ,2$X99 Q6&][*4+[G.'O9 MN_<5$]R'^D<5U5 Y-V6.I\1&YX@F@#:B*J6(K@>P^<6Q['=U6>"4![TS[ M4DF)ZO$$/"L9LA'WY* T$4:78@XB*]=J-SLLK=^1;;8CI:\CUXK*;JYVOX<_ MWN#&,L9U[*(,%0V>,9>;HNJXD1JMB?->DP!*>8F[:=;A/G]VQ;-WF[942>*C M>N*JG(=VE0W)/;?4&$NT+2 2X/N-\J46A\ZE@J#DK>HV'WIV]IYWZLT$7K': MR6(V7AL8CR]W>RWAK\C]W41R72;A2TV]Y8YD,!Q7D6R(%_AM27,V"4+(H<;> M>ABYVS7TMX[ .LW=ILQ9IUEIILV/E;2RS#HZ( MMS8!ODS]>/K63V=K4?+*&>M+!8$2-E(42) H&,V#=&XP#ET MY;<^E,37/Q]+/A]+/A]+/NSSG>=CR7U3^/E8\OE8\OE8\OE8\OE8\OE8\OE8 M\OE8\OE8\OE8\OE8\OE8\OE8\OE8\OE8\OE8\OE8\OE8.:(R7,L3@=)144J&<4HGCPJRHHY"2[6W\ MULZ[* *EUL1RMU&PA,P&2ZS(DNA2T20:K<#6[IO=?1?%E6_X^[A4Z(IUF-&ZZ\[Z"NC@C.)&OZ_O8XA] M/SL/Q06L$?LPO3H=C:?]?S<_7SF8G@-%54*_U3J%@2 M5292+>R/CG)[46H'R4,K@>'7[_O#XK!_!#^!X_ZWD^E1_FTR*Q/T*D]AO$(& M"T/OF9"L+GTI7+::2"DU\:4LFA;&\"Q-DB'O:OVK-JI'1^@#(T('#3'O&,67 M*6*?]>":?:KO!Y]'D_XL2C4M3G,8P,?^9-KS,2B7M2$ZEC;G*I0^;OAMXI(Z M99@%5KUX6 W@CXZPNU=GQ(/R*>*BZ(X'&QGA##1HJ8VM MWG[\ ;:LV(9/G:ABW]D#]\KN]?E7?$03[0-P:!$'1I)@'*="ML0!) +<@-)< M.9%JUR9N >O@VUZL18>VF^Z&:MFE@5@ SH_IVD#LJ.IA"WC[J7I87;5MJ;.E M7O9$(>8@4^8,,$N8%M=%)H5CM)-*]4>>>JH>'P)QUU-%%U<.S M,0KZ; R-\_&S?'5QC"]D*9 52JE'48Z$(1*;="#6&.6Y9YQ14]O^7HGF@(SJ M396W:%77D7P'8;0WH]/O9^AL7H[XHG.&L$E9M/24%("CQ?W7*NV(,M3K9*0, MOG:GT150'A\;:LB\@^7A:'H"XU]]/$'#?WQ^?=QS?&"0F& M:Z*-H 8=/9YH;5/V/DR/CQQ5M=!!O.?+*$__\,U*=O'E6_@!@U&#\Q[EN"^[Q\:8;O700G&EB2;\- M\6%O1L,)NNE-9MI%E5\:O& T$V^4)9*70R5MBA?H%/6.&BU:-;E:YS#F#CR/ MCR;5I'^;&7+K+CTEZ'@R&J0/I]_'HQ^S>KX7T!1:XL8"X<&BK20-0U3>$R[! M)F8CQ.HMGNZ \_AX44OVMVFA=IGR\LF/QW[:_P&5TUMN/;?+5):[![&8MJ)+ MG,S[Y-% 3,9;Y=%9!1_PW^Q%6IJVH""E9B%J0*%/9="C:MMD(DAU3 M-C >0;5*T7X8*2KWG.ZU.]BSF05C9"*02J73T MJ"7Z#L(%UYG;"TD"XZ6KD&+H7[A 22EX0V3T-$:I-*W>\O#Z^Q^=WC<6;@=N M_!C/T,O"04N,$>TB0A,)"". B/4JL"YX8&[VD'E%K >'2UJJZ(# M5W]V([7T/6P6*?0@D];6DUS<3$D!B&5*$*$9SS'IZ%)M4_2+Z\0?BF->?MZL925:6:ZQ#G$3NV[A4,\= MM1Z(C8JU3\7O@?3HB%13!;<98K:K#G'-K"X, M[D7OHK!<$NEU4V0ID: 26ES,11P_PJ0+]ZQ6U898>/*C4>OVP- MNM"0J..JE9+7??/C(D&G#7^Z5,F2P-?6H=+62.9$F11B$MKH M^F[.P[MNL)4YT84J'M)U \-%B"(:DH7CN-\F0RPH(#G*G$1BQ<9^OFZP'1TV MN&ZPCEKVE"O>!N+S=8,M5;M!TO@F>MD3A;1+*;OL"6,4-^*L-=KYP1,#.:D4 MT8SS.SNQ?@#7#;IFSCKJJ%Y9\9KMEAJ3[;)B8/*,<:=(M*7ZG**)N" B\=Q; M)VSD80,G^L8K#L@0WE0;J]SIS47908I ^Y13[PT(&1D!PS21R2<2I&E" 8HG M65+3:A_\//!4X$W8TJU>NEPAFN4P4T!;/RI"T?1",+@P!J4DX3E(KY7W8;$& M0(N%X=%:G]O+L.)I_RTPD^R[GW%PEN9G]/A?^NI_]D34#BS.I(3R*+YG.:XK_H.P MSL<0=*B>^KT!S-T[=U7YLZ)34V>*ZN(>P7)YS!P?+U-()@NB14*!Q" 0&SH^ M@1L7O&11$/*#=GCQG M@)NZ9*D5:QY0CZYZ2KVO\]8ZPJW<66!UQYHVH)Y0YZVU=-2J"=,F MZ9]E5R M@J8@T?>2LMQKML0GPXB)DFO)C="J587FP]+ZNIVWZBM]';G6CE1\/O'C4S_S M)"Y@718X23KC/X19W12T-<0K+XFP062&.Z-R[#X?Z)YW'$HGKK4T,*HOOMJ! MBZ9XS0(>J:T&$S31068B-=/$VX0N?2AS]X/6XKL.K3$OWH MT= /^O^&=#17!1AMDM$LEP,?*9.>) MO)US_&XX[4_/_]E/,#?H?_7_;S2^>,F5/R@1B1 \(.U4Z;6!9KXSGA'((;DL M16352T&TA+9]_<%AA!+)*$H_[D]^QRE3?N"_ >MQ2Z/QN(LIH3DZ-CAVAX,E MA@6N(4(2H7;1D+OP[#Z8U 4_;EGQ_#]Y(4 M/OSV919WF,P/U[GVW'M#J"LY#AK0;B[IQ$JC:)R1X$WM1AD58.\J%+4+ANU: MB_L.7*V<6:_/7\,PGISZ\>^-2Z>LIM$F1R"6 K!4>N(8%23RR(+.,;KJY9GO MP[3_7)D=<>2^57 ;7760?GL;WP6Z"QNU!;Z.TK?OP[:?W.VZ&KV7+A74L0_: M9"5 " FE5@C.&2XXL5*A(V*%$L9G:U3W2] NZ')/OO9^V;*.%CI@R1<_@,E\ MM?T$TTO/5'DCC$8H'$%E7%,=9[*D&'O-H@3F:U-C*9#=F]UU];5H#6TM[ X, M[5'1 28+*6>+B:@=6&P'LZMPH.Q53?2 M4 ?EWFY!NW:EH0VT75FH^[Y86$V%]U%C2_GO8GVY!M%+;H$;3ZQ"8*4=-_$B M&>)YB-9XIQBMWW5DQ]18WQ#MG!GKB+T+1LQ7RUL0YQNB-BFJ9!$>E&RH9P MZ409'?$Z*6*CIAE\21ANM3[&K08'H"*738N2TN?=(:UM$(Y0S0)W7 /GK1R2 MP]+Y':EA.U'Y.E*MG8%R-(0+-)=MT:CV,FAMJ?-IN2'Z9R=P&W*1C&/FR35=+B MJ;622]8=P$*."?=4:(/3U+(L,[@@M'72.INLM4!CK\7SMYA4UY[^:N'I'R^/ M>)T2:!NP1"SWI1P)+YTHD859>VIYDD89WFJ>M7G;5FO$F]$ ?S2:&:O7:M > MC\[]8'K^'J#'E>+H(%'"FU:NDI96KL$2KH+5W":7>+LDTOO?M>-;D]5U>6-% MJ2S:V@FF]\.;9Z\9V*.,8%0>2! 1BH8 3%EFH4R"@\7_:,<%9NYH(][VIZU2N MG$\4C#'<1D(Y1>])"T."19EP--*R5\I!NXZC]WB0 MER_<=22I _V-MI5CY?! ^+B\+0%C(K!H&NOWGWX9T/A+ZIO"\EUJ$A(61J+ MCFPPUA*9128A*$:2,T%XA$?;Y4;N6X%WQ'+JZF\=@576V[R^^QP( Y+0/K-, M) *VQ(]8PH$EW!P$'.+V>BLA *O VHYA2 H>APZ",8]R[S7XOE;YE6> M^#&\+B] ZRX1(O^\NOSJX_,,;SZPX_3E:I:JB *@M MFW;(=I\>L&.FWY^>WDU0]<&HK7]'XT_CO^W6G/ M"&=U3(H$EG'9-]00&XTBR349F9AQ!N:*11+DCSIM,&$T>W4$+7E0OWET+_-.D\\[5 MWD$F\<8#^7PV1IMR LV!0SE_.#T=#1M3;WXFT0LV,^O0VT["12)#"4OG:(F@ M3E+'94SI8 A][VB>&;X?8E1,;]M:L$??FW9ZS;XS^7 Q@9/*RF84+?.E]2)W M#H4<'/%!JV2L$%FVBFSOPBI9.H*G2>W]$. VG3?N\=V<.-P[2\.*6?H5QJ>C M/!O0='0Q9WL1LH%@/0')<6I&T&A-A41HY$$EIV4P[9+ *@-[,AS=NU9O,W3C MMN2SL925?SYQ&HPS0_[K);IK&T3/9]P;@":BH=S)"YGC+&*")&,$-TDFFT([ M^JWQUB?&K:[T<9LX&S<.;P?TM^$8OO4GI;=MN@Y:!F4DHZ5\2JGW%7,F-K! M036(JYG8%^=9_]Q,C5+>ZN4VE[3J?;VM-_A?@U$A7U&B70UD;V3,-=Z;7VR3=NO-Z7:_GGU Z MA4-Z]0/&.+CFEV_]%-[[_KAI1M_3-J7 620A2$HD4Y)X@9:G,;BV2Y!.IMHM MDG<\Q"FKL^G):%QJS#MK3HV@'*EM"K:W/C;Z.P4_.QN<-WOG9 M5OS761]MY!Z-+K@ E@23$!MXM&8XCA]=KFBD4]SKVH'S.^ \.0K54LT2VFQ] M7',#VP6J^0):.L[BRMH@[C%%32S7'&FDY4Z TR2 D"0BW4$4.Z1Z^ZRVV)XV MH6HI;0F[MCX9N0&TV8(OT!:8OP(NHJGG&G^*)4;7 ];5;54-821FU\.''W=GP,1<"E@=KEOGSUF8L=&B)5)BM&@(K2*CMZ M$G!R$,8A,YN9\JYZ7<2-T3XY]NU(L4LXN?%QQ.UB+_?*<+)*B+/K/%2R&#@W MQ+F2AZS*R1^50)3(Z+@HPQFMW2^@&OA=53[?-T_WHNQ]W[V[&/WG@1^6>AC- M[1?F9;#.*U)&@MYTIB1H='Z2YC+H+%6JOJ!>?__^:SOME &C2IKH(&?Q LN\ M+$H;-!T5C+R)9#\U(C?7S H5;R'6[I4M@E*A5+WE0CDB;;8E",U)! M(@2A M:O<3WH62[ZGVV)6.UY%F[0I.[]#8GYY_:.H)]G] 08:B9_/+4LKGH)*(1'/A M<:TRZ$K&R! 9*U=TM./0+I/BSM?LWNS=1@&C3J17N_;*4F2,7G2M _R:,2!6 MBU3:3!MBF98$@F5":YDL:W.=K'IE>-Y)>[?GZ]8_1UY/16:D[]:X<4XOWF]O ^/Q54-9 M2_@KJFEL(KD.JZ'HI)("F8D1O-3(Z+@YK3Q)4;-2'(*3P#4E.F;#%:5"V%8I& ^CH,9:8E]94&,= MF=6NAG*S+(O/@ :9) 'A$.G1-G=.18*4S(D9&EB5XF '4LIF8^5M++/*,^]K M?UJV_P_#U/_13V=^T"PGO+E)PAD!_!\:=RH3BT,A&@3#;3TF'F@%)2Y]^=.U MA;;7166#^!:@?_:G)\E__SIZU_18F/L$;:!6M)W6A+=[^ZJ"0N^B M1P?:Z'IUN0>RT<88Y3@QK"R$P'$AU#@"Q[UEEN6D%R.=#Y+V,#%[NH\ P>21*4U[JX"1ZQ,(J5_-N4.F+8UZ'#SK;LU)CI5SJB*9"N; MBZ]')8D\7P":O#GQ_?'I9?PG9)N$*O7@5 (BLU/$0\ _D.:&:^:5UQ5T?C>* MQ\F!BI*O'5#'L_X_&INZ90:P?0OX[[W[[!N#_\]NY',9S+WH8^4^9!.P):EF+*(N(8 MD7M24\%3M@ M>T\L>?C3="BJB+IVB8L%/'."MT&TW&UH1X)]F/]UQ'^'+K>0 M7?73T*7(6&2))HLV!1C$8X1 ^EI/LM.1&L-S\AM-Z3W8Y+M2YCHBJ]Y$;'[K M?YC>^,G)?)LP(D=>6G33R-#ED!*WB>0L28D9+9B/DL96.ESV]!UW\J@@\E%- M>>VPE=CMJKU?SDY/_?A\E.=E2/'OC?+5QZYO4^4&PC8=Q^J]O+LBR57$L5A+ M67#)-20J;)2EM3UXZK413*32DSXLJ:6\*8SML@K?H19'YP!?8/RC'V&%L7*) MZ"@?0QQ]&Y8+ ;/+OPV6CY]W$^SL9DC\P*$9S$482,$I:Y!M '7T96;.X'MYP9.-36V MH\<6.M@Y46P*47D-A JPI5">)5;:3,#C[&!9)^-:G68=-D'NN;VS'WZL(_H. M>/%W&,+8#UX-TZMTBE*>3& ]9A84EL+]8]9_7 R.U3V@Z-Y$/3+ M:'#6Q*V+U7Z4O_@!7!P)4\Z=5\(3PQQ'4GM-?%":*"^#0F+GO)ALL_*\9JT7 M/P9.="[PE8F=.STLN%8>^E7$;;/D*'1R,'#'BW9P"-!VF L!?\$T!Z83 *?2 M4Q,$PS]UH#1Y&S*[*^!_QROWWD_11I%LA$2T:VI[(E_T$!= MR(9;6=L'[&8D#[)(UCI,KETOMP(A#JF_X^U1S9K[]92V27LT>5Q$MTG*U!R! M1R*I%L!8QM%6]TUJ#^(!D;LBN[HC_ ;4Z*J]8[6*UW\?CR9E1;&:9E<*? J) MQF(4Q)=^4=E2FJV*QHC#+HS>#..9[P= CRX:0A:K\L-D<@;I[5G)?)IAF]5! MOM[KY=U/&,<^CJO'6) ZT4BH*C%8)ACQDAKB6)2<@2Q.4&U"KXWRF:_=*[?B M5<(J+3C>^&&$ :3+5GW@M>>)H?7F6)ZUZK.>'$B<6UF%K7KX;(SL2;-S M_[JNF+->2[XHT S]Z1E.S,LAR6BB5L*1"+Z$FE1L\UAK2%>ML:^&%+B%Z- $ B>:4Y- @J6*Q*@RM8+G$ Z-\4N& M\V418EJFT@*/$>EJJH2EM M,M->I4.S+=:Z8C['76Z].TQZ%X&FHDQ1M*84K:Q M>K>;W0SM 4V2';%T/Y-J+8KMP[A:67.C38/;FT/E.5FA*"YJD% =E#/BF><$ M<*6SWC:UEG8]F^H-[WE&;3NC]D2U?9AV]PWU8C3M1LL"%XRA+AP3Y<"*&6*- M"D0Y@?\8KMUB6:#]3ZRU1O@\M[J>6]T1;NCOJDG3[. >^?_N]==)WYW@U*XD= MW)& RT<)%P':MY(2$#D;FW/2H577CMU:?&N-\7F2=6_S=4>ZPSYZOB"I(2-$+G5**ME5IY4,/^AWB,?6=BO&B6$O!$HT./%I24#J! M)'3JI8A:BBQ$KIYTN]<1/Z E\#!.,G9(L /,G[QVPGGW,+43(0:%*BEIHIKA M.AYM)+&TT'$08LZ'=@K8W\\AJ)F_/F;T7 Z]G%Z MY@=?87S*>\8Q7 VB(6B&"50+9<0;9DBR-D8;K!*J$S]VM\-\FC/F@*E4T7"N MR$ JW4(-6;(<-H-NSR&[;P-L;<=LE2!8#P*/G',@P)HH5,S$42E) M%L"!@C66=I)%!9L60* M'-(-JX7)':S!^8NV(#MK;($,N%059*I6V%0G"B7*LEW0PP=EN4B@Z&/]Z+L?;==6]K4 MONGH$X#)&(,A09=J;=PDW'"T)S3YE US*?-6UB2^X1I=\;LKJJY\^?Y;J^V4 M Z.:NJAX'WC>G2@C3T3R '$''@D.8E(I,A-WY5RLE@Z,EB7I6I59O\A$&=%P[7] M\V8=)=3N9O^V/T;7:#2>%#=IWN'RHN]*,%0:[7RY2*-+468@/GF.X]3=&$ZJ.+ M6U-;QV M6;RE0+:-);Q"0:8+(4(\&R-G8/+N9QRX[)1'(VS:;,T'.5%G;PZ'9T- MISTAHC12)I*\3D0:)XA7.I/L+,LVH5!H[3A"%>"[CXIMSZ;% ,'N-=A%TZ K M#[=(YO5Y(Z>9S\J<$4SI0$(LT"@M]Y6A7*6DFAH#5L7J.0.KX>PJ[%2?*+5D MO._84"7BOSY?_H#&H0%K$]HCG/C&\F04#91 41Y9.I7!,1=K7_OJ<#@'$+?: MCG%UE[QJFN^@QMQR9)_\*Z%<2XI M$7&GL0EW&JE=)MXX1G36NO17\U[OQKCKFFDKPEX/GVAK*+ #@EU$ *XUD)K' M L 'J[FQ!/$I(@5$XB$Q C8&SHR@D=:NS+(2S.Y=@;IZ&W4A])66?OT 3!-^ M*D=6X^EYT_;:QR8:M45F/%1&P(N^G(QT>*";@5ATN*J[!*'7#T3=A.@ MNXIQ=,JF[E6T[T#(ZO/8&***PG@45"P'-DH1KZ@DW#!+!9,,A?IXDV0ZT_>] M"3'KR'W/^0QMH#XGQ*RET"T2&S;1QIX)Q"R7BBE&&-+..$BKSY?6H)$OGR_R--R>^/S[U%VZFCMQQ]&4(^C0H M 0:>>(;.JY79>^H<^CJM2D+=0X^[41QV6L5:RAMU(OD.3.-VNV\S2[+)"6(R M)#@.:3J VBCLY#;J/9 MSPE(5_J[@R9;"+^#"/,29,J[)#A7I6X*1C+@H-$F*"^U"Y%JV MLA3N4>BR=S]^.Z"*U"NV+BIXCN'[V3B>^ F\^C:&)EZV"''.^#8@*P8R6@/; M?0AC>QV.=J6 RLO_&F"-EU8Z2324\K+*4&)52 2_T)8RQKBKL9#LF25WQ"OV M19(UY%[[YD[C+\\VMJ,AS'HOWB0\;M4#F6 MZ=HZO7SZ8];I9B+/^]YM'KY1KJW G("8X M] ",+1%L2$2Z'%1T004+;3;*-1SH>R!M&R4X0N,;!3C\UKRA5+H93@!]8,#M M#011X'&<,:&G$XPG8!F36L281>T8Y%(@N_<>:S)@,3JPO:P[B$S?!'5 MY=]PA44Y3'O" EH_.1#'2\G:4J$L>%Q6(3O@K)1Z<;53_N\$])@)L8WL.X@? MW@3WL>]#?]"?GO<1= M\72AL88^#.-X-MC9_S\,[Z3LI&>E1YY&3U*@@)SUI0&6B$3AMAVX IHM;V5L MKOOFQ\&%[H5>,2)U(8C[\%Y1.09)51(*M[K<-$9T2&6?"!4B6BH]!%W[_*$U MN,=!H&YUTD'+NINP5A4#;WXY*P,>/?I@@G'B),5=,4E%G L.R1ZI8H$*$VIS M:%V,CXM*G6JH@U9O=^)]VY_$$C$X]E/X#.,(PVDOI$PI*$]BCKQLL"4U).$& MZ[T*S"HO;>T^;>MB?$*,VE9#'?0-7BZ+V=%2,M;ZA'*0$3Q"D^B]R:1*T5?( M3)7N.K5[_=X!9U(23XR(3 02/DC$20)9*3[B&.D=QI^8T*,\#=[%&MN!6(/=U M$%R-):-]:*OZ2=_]P$MP_ KQ1:I2"\Q5CXDWP[G[4^,=4F%- E;3XZ%PT&;. M*3.L5(JV1"I1CEFM)]FR2"D3-+ ::4F'Q;T[SJ(?&/7645_M,^PWH_'W$9J2 M\ _PZ5]G?CR%\45)O9Q-U*7ZIN8^$"FC1I&@X4A1&MISXX&WBT3=\9)=GW[N M0D6C#N1;^YS[>!1__]$?#.#7MQ<%%*F!*#-N])3CEA]M<^#N")6108P0Z6)N MXPIMWWKT8]?Q=K*L/:-_[0_\\,/4#\XOP$1?JJRITBD1B PFX5+A!EK>1"QI%3(TCA"@"!>NT@X M)&.8#2)XNJ:&;[UD=\JN(/OE6MQ.<-W-TX\^E"UB-#Z_CHT:')%$LJ*WSW%W MT)$X8(H8Z3EU(1OCUIVV2U_T"!2[O0!7SM8-4XYN!:4:^0"DTY?O2I;.I(]> M]KOAV6D3QBM/G4Q;I!VM$?@J+YQ_EU>LE(U48PF5"TI:5Q)HSNE=ATG0S MK1P*7'CXEG'.BZWG,U)S6BJ/_^NL_[WIE3%,[_M#/XRP[ #R54:S<,6>5G:[ MT]%XVO]W\VWEX>\ \.X+8"WERV*0='>J6C>?&UL MU+WKK[X%JV\R^.>R^"U_IL'G.5VI9?$(P']4K[U=/KT4^<.W51#! M*-X\MOG7XF\"8Y)F, 1"*@10A&* D<2 *)K&$*DH8^KFX6]1"'G,8P820HA^ MC(< '?Y",%^:)GN2__ZG,'Y_F=%\7>J(9*8J@,4T/E_WMNLA^O M(-\3O:MC6CT05['[LR\:NS#]V1NY7[6$D,,3W)KF:I+K#^K]0HSU[6ZGNIKT MX2GV]5DL5W0^PF>QFZ9%\MS\XI/^J9G&#-0A3*MY&M'=(E5^7\F%D+6TW!LZ MR,6__TG_-!,RG[U?K/+5RS^6\_5"BZB7#_EB+<[E\NNT9A_N"&U*#^8Y6NVU]&=?N[>T5JX&W M^0:D%I$W04/F]7O=&HD3>U[1DE5\-(/4&U_.5^7F-SL)<'F>422!-;L;B6#_ M@IMD*(O5[%XOL_Q)/C)9S&1"$0^1 C(6$4 RRP -)0,PSE+(,%=Q1&R.]8-Q MIW:8:V-KE9>KG--Y\).DY;J0E6G_Z[OE(\T7_[_=]C\$KWNS7P')P%N[-QK6 MV_L,[UV;6;_2VLCZ;[M-?#C:*%OV# N;#7KNG_L=U/>RE/JE;[<+\4X^R_GR MR2S(^^]/PVZG=#;+=R>T-N(&W^!YB+4J#AE1_)[@5(IY.\>ZY1CW)K=@^/,WM M7NHK0N:5@X86JY>O!5V4E!N?ZZ=\(3^NY&,Y0YP*D2"N3WD" 1):Y62-LJD)KQU]@9[N,5BJ@!JZ'1T7_E;.3K"]RGH,;3T9@L$;0W'0YBIH ML16PEZ#]7,-:4/%V$[16LV;/G[STCK@GP>J/KE$EL'LK&2-%MXA3K 4 &8I!"BC$!"60" EICB*M##/H),^;C/KU"3SENAJ)[?( M_G-0$Q[\NB'=T5U@MPB6JK5O:$>X=+@:57=UV 4E7ZJNU9SCJK$N,!RIJ$XO M#W !\GDYS_G+C!(F4X(BH+C6)U%*%6!*94!"@8A6-GE((S?-\N*<4Q--Y]SZ M'B]"&K ]7(>X0_C*ER):4ZM(#GYM_OPJOZ^"-WHC_>;5HVF-V1C7)LV,T[D\ MV8? Z0KEX-6^FI)>[X]EN9;BW;JH-3:M@/V#SM?R;O5-%K.4QHE240QP)H36 MDD(,:,Q2H!(D, T%-T$33O>Q%^>/C\M%4!HN OV#_"X+ MGI?5OS6_?#*JK*NW\N)*V*I*'M$=7$TR<-7$!C6UC?UX$U0$WP05R3Y5)$MT MO*E'E^8;636R9/]8+;)]L7?PYG*]6)6?Z0ME<[F),,0Q9))$#"0X20%** >8 M20B2F&.4IBJ#+'2.W#PQT?0DSH;.X*DFU#EF\Q2<=A+D>H@&%AM;;!H*APG5 M[,# 7YSFJ4G&#M+L8/1$A&;7TR/?L-[5Y^S[^@ V!/U3FHQ$*6[U)J4/.S_4 MV\:_O*;SK[)X#&?F'C9-*0%8*0@02[160U,)&)U-I0 M'C2DMQS*+>*#3[F2P0__I77;\B_&I;SE?*0+WBL^G(&O@L?Y&*9_:=S@L/=Q MW 26GY?!8P*7S->OY6M?1U_!P1_CXOKZ)?)VQ>V!E'['KZ%SO9*%<7%6_H4F MX)]!!C'"!*0QB;7ASX36O54$)$LX#9$^/*%P\4">F6=J7L<-F8'OU>]AZ> M)1PEB,$(($H2\Q\(:)K%(!(,:O4ZQ00[IEQZH&IZ^G)#;I!79 8K^CV@JZ#< M4!\4FFHWB>-C\>RDT\@+,K DVW(3U!0&FL3 T!CL"B)?0[=3VK?/4D3(;EX^"2U:MG*H6V4S/+=6FZC M+E)!.8$H 5"9JDL$<4"BE.@UYB'A2B"JJ(MNYS+YU!2^3[(LI;EIV/ 05$S< M;)/!7VXVUNE-H/GH'1#CM$)V,G@HW <6MC:0KY8!DQKX7-P$'_+2I.\:AU'P MD]X[Q5 1-'WP]"1-G:8>56SV >50/O8:PTT0\I(5LW=YH>7PLF@;WY_UM]?8 M72J,D4BT)4NCT+A]9088-B9NB.*,A4H0AFSDGL5<4Q-S&VKW/7*&7CLI9@-O MM]#R#-K ,NH\7AY-7 =(:C%C7JAD!T0QK.2'S1"CB L'7C;2P>65*^Z6WEQV MQ[VY[([[>5U]XW$D!<_B&,0A80 I(0$VI2NU19O&6 I"5.:>3PJD)GA:! MP0_Y(B@--^5?>ESU>%U'AXNI-_% MZ4859K;,'\HFZ_?ZB9K:XW':"GYIV<#&Q?$A?Y:SF,*0*,R 2*$$R-10QUKE M!PRF&0X58UR/[B!Z7 F8FBC2GQUV$S3.D-L)GB&!G)C;K?*W&1[\R::^Z'F2 M5<[3CRJ[^H)S*,MZC]/#X?8A7YC$B&J.V^]Y.5-,&\8RT8(K-.6W0A@!0K,$ MI QGF$28Q#RT=K$=CCXUJ=305^^CX%=#HJ4Z=!H\"P?:-9 ,+%]\HR&:IB35 MD3P<*GO3C(2.)]?A.;8[G85'+XWG'CQ'[YY#\.Q#K^,"_(0FSK%BS- MK^[6*]/\Q734N6T41_EQL2KR19GS*B]F1GFD1!S%@$JJ=3@8,:#5-@SB-!&" M0Y;!J$^0^6OP,KW0F2VAP9;23J>GJL^_2;&>RSOUOFHP],]IQ MUVMH[7C0I7+7:?V!ZTL[]4#1N'JF/PB/-$:/0X_LJ_E \Z)2/F_+H M]=9W^;-F9"&JW!9*PRA6B M0FR53'4\]-04_PUU]AT$#Z#J%LW7 3"P#-WF _B+_C_/[Q6] P\&'*U]X&E& MVAT$SSQQ34!5=4=8UI4P=SXL02%&4:J (%)J'4])H%0)HX!V\"7^JZ1RV[JT%(EY#FD[/] K12YTLGPY4 MZG[%_7C>MU2K2!)H6FQA'(&,Q?JOZ5AL!@OJ/Y;XYG^GEH M+8]T+W -?:+OB-S6@!VD+L!E-'R=YN;L0 MK:F:CN[B;G$ON9[61"4LQ,_+1;'YZQM:YLT%4!HQF:6< YPAI WU+ $DA D( MJ1"0P1 K25SL F^434V!V#G[3$NPAMPJ+*I-?[^;/'_+:2?(7F61!I9[GM;' M60QZQ]*3U/1'UZA"UCN+N?ZYV5QZ,"]7[[0^>KE@Y2S4*HD M2F()0@*K'B/:,J,B D0*A!G+(DYBZYR1R_--3=PVE 5*2M, ,UBM'Y=%4-+' M)]N*V+9 =XO, > ;VKQK$[MWF[7!5-/K%T*'I!2_4(Z4IG(=I&[I*_8 =2:T M6 PS7HJ+/4][22\.K_6LZDH+4SRZ_"R+ZN+L73Y?KZ28(24$3V$(E(QB4\\F M DPF6O8F4##([6P(#T .?!!N*#1U9^LPCIN@H=)C"=IN&'R5 ME3TSR[BE8KM9/2K_>N'QGID0CT]:@3>GP)WZM%P\?,J?I:A5^?^4<_%A6?Q2 MRAEG::(5Y P0Q"! 2") %44@U?\/QU)0FCG==EK-.C494M$7Y%O2'3,BK("V MDQ7>X1M8OC:?XG.QU$?OZL449ER9G+!-QX':%8=@1E*&J3;;8RV#L#+E_C$&*L*$ MIHGIT^?D6;6=>&IB:$/M354HM.XB'!AVE?*-K #XWQ*@>7[U[4/O9=_5Z5R3)[SVT**?*55T[(N[V>G.I5>KYV,7VN M\VOG.STO^)>%S!\6V[S@IK_]&[F0*E^9;G?Y8JVMZZ:@V7)1SM(DA4HQ 00B M"J $,D")5(")F(7ZKP3&Q$7>N),P22GD>!/OCKN="!H6S8$%4T-\NZ-30W_P M0\/!7VZ"'1/!C@N/%^V]$?1UH^Y.P+A7Y[T!.KHC[S_25.N1'30.; @EC(&2(H$4$@%"+&D/"1ARD.W^@:ORL[4' !''8HWU 85N9TE MIJZ^Y'CE+\O2 ?&'^5X&/FA>IW#9A0]T HF[7M?YM;-Z_3#SQTCY];IPXU)4A20"&M# M,<49($Q&0-",*9C$,B:LP??]0HR.[F;./R2V=N>]%[0&/HHW- 85D<:Z,V3> MU$>O1[/N(A:>CJOS\XQZDEQD]U#(7W[A=4RNUBG1= \CBIM"]@S@-)( D50 M')(8$!IE2<0RQD+E+K>]TSE->;^GD+Z1#_G"!,\$5XLJ_\LL%(HDC!E ,,X MR@0##,7ZH!8<4Y$E(DZHZ_$Q@44>_MC96^+WU9]37-]Q3-:K5NP/9(7N+?K4 MF@">782)F(C']/VAK+ZS\/HVY,Y/U",WZ;.>Z9'RY7SY\/)%%L_:U"N;4D5) M2N-(IBD0(B0F)RD%),,I8":@DJ<0<6A5:?K"/%-S8+8I#]M*' M+!YW$X]"YMH %?,>4@B'/,;\60FO\ZZ3\" M+FTMZ!J!0'\:-093NJ_UOWIC6=X>*9^63>Y_29RM]0%(N+(+[=ME:6+^48@C M' (99=IZ3](,4(X5R,(8JDQ* ;.H5Q=:,_K4%-9-9]%YU7>5:PI=+/8C["SL M]&L0&5@>[[59-5=YMDT?3X/1LP>M*RBOT8/V CC].]&VF;?N1%N]]#J=:-OT MGNU$N_?0ZUQ#=LK2ZA_?T97<%GV:Q5%(%<\2D"DB?FIC=*6=/C7+V^T8YHXUR]F >"83I"ZI,C;;GJF&&4?6%J>]2E*\6 MV^GZ[8QS,S;@%S$!M=^CUE\]$A@P6IU8IG.YUG,=)W+UYDK]M(R 89;&][5= M7S+ZG;0_RU6=T&'2!F?7 !7:V*G*U7 M)K?6)&]LZM"96,AOR[D6?HY]7?;1M5/H>F,VL+IEX&HR,G_XU+D_G76?DRQ[ MTDSVQQY5;SC)UN&I?OHA7]T<9OJH31")0Z E>:J/#YP"3&(!8A(F4>"WTIF9H"L*DSL.&D5^V&'@MB)T=&@7GHFX #A(,V%U6N;)N/H&D' M-VA;N*MA]5O>H0<=KU'EH3]<9XH]7#'@-=TJFQ(2BX>ZX]UN3\HTRYB$# AM M &DAJ3!@/(Y!*(D,XRR!<FVYJDK!_S\JS@%HJ2]Y@&EIQ:CI7;DG= M]K 23U/]9K#;-J< M!A86)R'JDY[0@95#5(0?S$:*CW#[O-PB)"X#T1DKT?'Z>%$3EWG8BY^P>+R' M5'RSI(6HA_GZ^[+Y(IF26:*TG8EPHNU,*#) 8!2!,!6"IID4#-L'?)V:86J2 ML*(QJ&D+-)4.&_LD@!;B[UI8!A9\AXCTD7DGH7&0=M="-)*<.R6.7_JC]=F,"$A6D"PB2")J)Q MY'8Q.3S1T[OMW/!U9Y'6'$1RR@U=@%7Y@):A@+0R 1#BPBF,,)4 MQ=SE!F9:ZSW&C-NW?9_KD@4RR!' 4:JV#Q1PP4S"+,QGA2$4X0\I-Z["=>GJZPZ>/MV\^ M?OKX]>/[+\'MS^^"+U_OWOZO_[S[].[]_9<_!^__OU\^?OVOWJ$"WTKQ6/8 5&1Y2"W?L]LV[,P/?R27]N MWTQP\KNUZ6U>QR'7N0Y(R2SF @*6H5B;15 %FMU64*<2JS_D4,R6\@'(T^_ M.J3+7)K8:@]M0V /IA]N/^U(#I9J+PS1,67E(O!V(LD/CB.EA1A:@Q:Q04WM M-K/#=^*&+3:^4BTNSC=N6MH7BQJEO,W.?E;V_D@G][I,5O[Y:/-%_,9$)A M&(<90)!' "747'#%"*B(21*'!/$$NL0(79IP:O==>_0&AN!@2W'P:TVS8VO5 MBYC;B1.?2 XL5*X#T5F@V"+C2:Q* $@1#I##6 MEE*_+L^NI$Q-.'U9/^H%>C'V4IN5JGOV\9I8:T2@K,;3M MU3!AOPI-\^AA8KVOQ]1[9VEG0EZIUW1?P,YWG^X]XA7FW\>R7.];EG4SB^H? MF[3X304L,4,I1R)DRB18,X"(2;6.J0!I*B7FC+(TXALGE(-9Z$1$#X?4P()U M2]H570/T,#U@2CWCIHQ(SF\7XET^7QNW][Y2$\HD#56L@%(IU+8PB0!36G2R"!$6 M8IC!I**ENR!IN^BJA;HOEJH$.M@0CJI]6\(^D M??;"T[OJZ4;%*^F=O: ZKW3V&ZZO_[!BNDQM6@!\6<[%C-,P89Q M )G"VFQ/%,!<"" HR=)$T$@2QPN'\Y--[\+!T&JVI/X6^C0UL<#7UDOH [/! M_8,U6!69E:S:]N@PE/KT#%Y"PYM/\.Q$(WL#+S%\[ >\^$8_47$OJ\BPS[18 MM3.@;Q^7Z\6JO%.MW\W".$N)8!AD2F8 2LM?D^>0^7: 6;=8N1*) M@<7&!H2WUX+@D/C7'XR14OYL07%+]#O-=F>*W\$KXR7WG:9U+ZWOS",]O5OY MPR)7.3?Q^YP;"6=<:J:N3-ZN5<(01!!3!&C*"$"(FA[#@H$T4X)SAD*DW)Q9 M5M-.37"U?%OE=TB6#JIO$,[M$^J&\J!ZL>XP>3+U60WZ;B> M)2<@CAQ);F^_4JNY[>6/52?VK5C*Y,FN_P1N<*T;SYVXPOTC]9[KM893:3_G M1ORTFD\,LC#>F]#UHZ+?@6H"^CPM>5+48[V6YGAOE^8.F4._Q95%+ ?WLYV695R)BAB2+,AP9 M?31C *69! 2*$*0I2S*>84Z5<-NN/LB:WE:_%:(B+6"50J%_6-'OP=.&X.W5 MR&H9/!F>@A=)73M7>%E0.Z$R]B(-+)#.QCW?!!N6@BU+@=FQ0<54H_-5KVSY M\B?5?*+L22)Z(6E4:>H3Q$-)['5LS_7/6G%_$449Y!D(69IJ&8TY(!PI@/1O MLY1('E&G.MF7IYRPFW2O,-66B6/J#T UO60_.5L:+W%#%CG]1I3<[DPQN7M][R.2AD @2".<)"@4V,VXM)EV@L9C36/_QFA6:-N)$M\(#BQ1MN;; M#QN"38/78(/H)PM$G66,"T2>1(W5E*-*'!<0#@6/T[L#7>">\XW_O#9%J^]4 MG=YU^TSSN5%\/RR+JAWSC!.HTC3+ &(\U#)+BRLLJ0*9D$E,:)H1E3EI/ ,1 M.C5EJ2;76&AUNFI -Q0':ED$#U4G]_[9K$,MMZ?;UA$6<0+WJA>N57>?0,UN M<+OW"50N6:C'5/VI?,:=V(7@FV\]WGM?-=T]#N4WVVE;S(JXO6RG,R MPU0J3F4"((J2^B:%$A8#FN*8$YXAQ&/W;G8GYYJ:[-\T:JN(O0E:Y#9N)4>3 MN0MF.X'M";R!9>X5N/7L;M>)B-?6=J=G>H6^=ITLGVYJU_U*C\R,,^)LL5C3 MN?GUWF^KK)!9(@C6.J<$BIH4M#0A0/] )<<"9[%88:LQ$G/^:]Q)HKAAF9/='$QI8*H:8"T'=FOX69_I>S2V@>(U MI^TH\8K;"7@S+B_%:SLR.BC\8_@P+D/LS7UA,97;@2%D/GN_6.6KER^/=#Y_ MLR[SA;9Q9E2BB&$4 D44!(@3 1B,$A#2C#&48B%":F->G!E_:N9#36)0T1AL MB+03T^<0[!:Q'G 9^J[>"1)K@7:!\1/"J)3\KP_+YQ_UF[48V6S[2X_UT_'N5M]D\1/EW_1@Q4L[]J=IT,NE2!/*4Y#"+ 0H5!S@#,: MQ3"3$5$)CI&+Q_'2A%/;U'KX96$^PY==ATHWU>LBQ'9ZE$_@!M[U%:G!EM;# M($!O_9!=H?&DI%R<;E2-PY;Y0_7!^CUW7>"37K'YYV_+A:QO2F8\Y!E7*09: M;!'PNGD/\=RKV/_:+#1SOQS;+0/_+//> RHJ^I#W4LN\^?J\HM3?=Y'$0(MMWA[PW! MUPZHJQ&]OXRHGX"Z,Q -&5!W..7K!]2= <$JH.[)8"& K($&8LQE:]M\Y/,34%84=D4%'IV&&K M TN+.\2K$1I8<@P'CL--W]4@C729=PB6ISNZ3O8[K^%.OSG>35LGY7N7:=U/ M]M.NCL5E8^#+2(:IPA)0+M M3JV+ZD[F0R'_>RT7_*5*S*,1#UF*)( TPP#)+ ,LA!S$,&*AK J!.R5=6\PY M-1G1HC/8$MHK!](&<#NYX1G&@45(+P2=18@#)IZDBY)FBZGBXE.2Z4[^4\K8LY:J\T^-1&TI3:85TZ+PM +E@JL]5]H1;*#]>&\%A96VY (OX(K MZ.,BV&'>Q*57+ 1W*M!,!+>#@^Y@#0X)_DB&XA"+X&93]@6QT]QT'G0\2[0O MOWM&:N]!>L8"[ V^2:-]^5FSNRX*_97.6)82S*(8Q-)T>T@C"*A,8\ 9QB25 M640SJX >ZQFG=E1HRD!#6O"T+*I(O^7!\=$[ ?\R_L8G&H:4@D2&$B D*:!I MS$!*6<(4# E*D%OTK-<5&"<6]N0:J#&7PL7^QT![^13(7E>:T50THQ@BD$H$V,D0 %(J(T$ M(B135&(90NDB[=N#3TVPMVES$Q=[D-E)AKY #"P$K#!PWNJGF/6TJ_>&'G4# MGV+J<*^>?*9WW,;R46Y++9FHD"K6V[BT"$=2LE0"SE$&4*2->A)S"$*<)IRD M(0F556R5Q5Q3V[0UJ<&6UF!#;"__81?(=OO:$W3#6^3]4.L3DG$)#W^1&&=G M&CL XQ++)^(N+KYR326),SK#3W2U+O2?!RW%A9(8)CPQZ1JA/O15"J@B$J@4 MD205(N.8N%>8<*)A:F*F51CVPUH3+ \=)YN,+D=#H\_RV FB@4$?6$!M*E9T M&26K9< ,[KFX"38,#5I>]@I(O9:\<*/@%4IA](+H=(F,?D-=T^3]"YW+LNH# M]K+;I;?;1J\?[FB MP?M);.WDF1_$!A9;9QN\![_61 \CF"YCX[7=^\F)7J'=>Q?#I]N]=[[A)C3* M8F6*9HLU7[4;R#>1AC2-!(LX!P2E0LL+A !%,0-A2E(4AV&*W>P&M5M0>(-J8!G1"R5KD6"%0I[ED8A7^38CV7=^IVL:WS"Z"$A5) 20T-?!QI 5V@ +J=VD'%I ; MYCPNZZ!FX7"+X:NBBG\"QRVH,AC 1_54AINI;]<4/<;'LEQ+\6YM4A7J2BUU MU=DJ?7N6\C#,6*8 26(*$(7:-.49!!QEB4090HESS^>+DTXO(L"02_779/8_ M7SX^:DE0&C9,!SVYZ:MKBH;7OZS+WU0ZV.^TJ(LN]2^L=7F1+,6Z5^"'%M,5 MDC6U04WNMFA53?%-4-'LLRF++3[>.K-N@]3/TGE] MD_&5?G__W=2CDDVKN[=++4\7:SUOX] S+20Y"J.$9!$0'"8 :3$&L&D_ISAD M'$4T4TDT6RU7=&XGM]Q)<%)HMX0,MZ>^FCD<4Q[<<;<31L.B.;!P:H@/FHM. MTW>SH3_XH>'@+S?!CHE@QX7'?(G>"/I*GW G8-QLBMX '257]!^IG[B[EZ74 M+WV[78AW\EG.EU79G&;:)D,1)6$F8Y2 ,%,$H$@P0#A'@,*,8D%@))13J*S% MG%.ST#9C>N\.6+/$)XU%]$Z^#]Y/9IK/\S_H#;X(Y9$91',H4",)"@(0@@(68 M@4R%(=8+FL7&G)D4-=8$ASS$@Y@QX=B*P/R1#A\#8H^$LCDXS[4FN M' P^JH XS=CA3C_S5$]C4U.F];J='K<0'_(%77#]\\>5?-S9-=BH3&F< I5$ MW&0@I8 E)-*;&_&("!XBMV[&UC-/;:-7F[!VK1>#$LC_!KX;[H&'?4>\:_/.QO;:8 MSD:VI%3$QML MJ0TJ>]30ZU!NKAO<;K'N%[*!!?)YM#Q>/]LCTED-KGN$\4J_67&R5^?-[@WW M/DP?N2INM>31L-^N5EK7KN34ASE]T/\<$9QD,8@IUOJJ, * A0QPE24))DG( M4RO-M7N:J6W^CV\_W <-J4&+UL 0:]^FJ0/7[KWO#ZV!]WT_H)RZ.%W&H5<_ MIXYA1^OL=)FU=H\GBZ?[F;]_U_I'0>?:NKX56LG(C4UMY,M!H!KF"5(Q!-PX MY!%3*=#_8X#A-($"1FG(G0+5K&:=FF!HB*X\2G2/;#>3T0YR.[O/.Y #RXPV MAOL4#QBRY@22)^/);LY1+2 G& [-&+>7^^8RT974,YCJ1BZ1NEN_MN0H#&,! MM5SBVF)!6 "RB%KUB?)%T-0D6,6/:^K2E6MB)\?&1'I@$5>Q M4@FXBID^&0:#7%#X@MA;YM25Y(R<5^4'O..L*T_C]@RY*$Q%Y-6+L297[?:^ M?R^693F#),(HPAD0:62*O44AP"22(.,(*T@91M I_JU[NJE)RSJP[:FAN=K1 M/;M[7X#9,EC#&WA#!V\TA-Y4CJ#5?F?OFZ BUV,XAQ4LOL([NB<;-]S#BO&C M\ ^[MWHJ<"86C-%2"A,MID587:32I$\_5'4KW[SL'FGJ(=X:)_9=G6Y]MUYI MRW9AW.#_E*9O@12WSUKD/=?9?$8S7#$TS2-,. IAT9& MI8"D(0(80I8)D<9A2!VSV\?GPF7WCI/]L*$\:$@/MK0'+>(#0_U-T.+X)G@C M'_)%]> ;.J\R[DW>_(NDA7/:_"M\3I;JZK0_D:$U7,,:>&-X"]K\!RT 3$Y' M^[D&A*!"P93MK' X^'0O'KK:4O5?H5.!A7^WZ])3I2V%^1E)X!3OL- M@.Z8N5L%B"")L;H)CJPY51!,)4(4XR2E7H MEJ# M7_5149H@;WT:O,M+/E^:5I_M*H\L$5"D@-,L!DB+6L#"6 &5T"B5"1812MT, M&H?9IV>(-,0'%?5!FWS70$W[);"4E,/ .K1D/(MGL",\^'600H@]$/,6RV@_ M\\AABNK>-O''[+A2EJ7/.*LP]"5.JXC^I178!2R-5">_ M-[#>"^*[4_)*E>][0W:^Q'W_(=W34-XO5EH=^Y#/Y<_K*OZ9"L9A1A"(,LY, MLC0%-,(4F.(O)(V1)-2J_,NIP:G;.+H$'SXX/ M8"?@V6GW@:W@#PPCP8>NS!V_KIU+0([AVCE+PW1<.Y=@J>;FH2KB$K>%H6F^(< MWD(?+@$?HXS$6E7D,11:7XPC0(1@@*$H@HSRF!''.%!_T(]S4_J*X-N=-?X M'?A0Z3I,&FK]'1QVJ'@Z(2Y,-NI18,?XH-',4LCF6%) M!$@1Y%J.1P)@4[DP4IE*DXS)B%FE$AZ-/#61O4G@-]0%']_9&Y[[>%VV.GNC M,/!FMP7 R=X\R6PO8W-_I-$LS9,,M,W,TP_T=?Q\^2;G<^-OHHN7&50QCC*N M )8R,WN/ I;*%$".<,I41!*?K0.H+RCC MN(#L\.CA!#K%]A5NH+WA1G8$G6+EV!5T\JEAG4'&UOJJ096S)!,ICE@&,BX) M0(G>T)1%,8 ",<&15LRQ4\]J9PJFMMWU)Y0.X_[9@>[7]=,+RHFY?2J'3\7$ M^!Z?(_Q&]O;LYI^DI^<(GKY>GN.!KLAB?7,YQ>?-88K/!YH7_Z#SM0DO7S_6 M^3[W>?G;!TW3QR:F[YZNY$_Y(G]J:LCD#X]YX?W M7!+F4[Z05>']69A)S!E3((8DU.<6#P&EF01(9B1.!85$N'7FN3CEU)3XSA(G MP:^&[KK5A&L7G\O@VYT8?B$=6-9[0--?V9@C@(8N';.;)]>^+GK<>MH[3C]S!MA\XQ_UK>X[33P!^+20MU\7+%]--]99K^5IL MRX2\79:K3=O%F5"8QA%&0"5$"SZ<\B;)4J@$(X&)2IP2BVPGGIK V]#=])^E M3?F@IR)ORD^)Y7Q.BS+0!U=0&@X<2U%9KXB=R!L"YS$,\C+8$'NSK=%DZ-VU MC_4GV%PQ\B30K*<=59"Y@G$HP)S?[YGW>+JYS<<%-_/+\EZ6Z[F1H55'V3ID M0T^=+\W3GY=E7AFWLT3*F$"2@301,4 1(H 2DH($4TQXED6$03?'J!_"IN?V MO!6B(BVHZDT%^H<5_1X\;0@.BJ;:PVH9\"8\S%3BQ>/NEU_*9%X^U#(2LC_6U5X*-X,A62 M=KW/9VFLTB0D"$"L(JUFFNJ629J"B,F8:2!1S*WN,9QFG9IH:U,9&#*#7VM" M+?>T&^3=TF\P( >6B3TPM-[[O3#I4L;T@"U%3/]MIX2YS36*&.G%_D:X]'NY MG^G[EI;?S/_,;<@SG1O7H-;,5D7.M?UE_N%V(?9_T7IRIJ50F$0FTP"9&XQ4 M*U4TRQA(H@3",$S"-%6SITJK^[+2=-M9O5?1Y+*_#BD;<*MI(F\"MJTQOU0] M#-KKUBHE$E(9$L!CK-=*XA1@0B (HRR+<$)P)F"S5N\78I(KM:%KZ'62"_$: M*V3G:1@-\Z%/GPIJ\]^@1>!-L*,]J!\Q]^H'OVR_X<^SX 593PZ%ZV@9U8_@ M!;9#]X&?04=(%_A].4,A9)QD$, T0UHA#QF@2I^"&90PRL(L%,@IL,AQ_JFI MYOI;3@9,%=" VPG* 6$<6#3V2Q/X??E*20([[%XC14#//MT$@1TT5Z4'M(;I M)]*:, M0[G44I+-9=W#C41<"20RD##& (J1 D1)"6(5IXA$1,J8S5:FHYR= MZ#HSCY.(VLXVX,5[U2./-L0&Q9;:2ME8+_0JS+6J4>N10?.86TGM3P@ M.+!TVE 8[$@TIHU:%C*XG<^7OU?=LTR+BK>%%/DJ^.2U<]X%@#R)H'.SC"IJ M+K!Z*%(N/=[C#J5W]'?3-^@?6D73_R#UI[=8T0.../[J2/RGNOE,F=9%7[7Q*OP]C= M][^!]G-/S3= JV]@V7P#8ET8E7[U30:U6\O75=M0B]1Y4>=]TO&N^8;":^^2 M<+!)^AD"'Q^?:%Z82>Z*=WGYM"SI_$Y]6FH+)'^6HNHP51X&Q#/,8L6D *8& M)D!)* &!(0&09IF"'((J9W-.QZ,N#"T@XKXNFV;H\G0:U7L[(FA ML1[XZ&W#7 0;!DY"/D[BPC5X>K)->I$PJN%R#4B'5LU58_6\%%T^/BX75=!Q M'3_^L2S74LP(3U'$HQ H&&OCA;-$RT$6 2Y"EH52DE1&+G+PS#Q3$W4UF;5* M=%,K.&605Z1660KU;QQ3$\YA;'D)=CUR@P=75*!]J4&KB;P):C(]7EEUX^#K M,NK,+.->,W6S>G2!=.'QOI*ACO?Z9[[Z]G:M=\2C+([*BM(XI03)V*A+$J"J M-DI*,I!A&&5IIDC$0K<\ )MI7;[]<:+\WTDE-6DB*.2S7*P=.Z)801WC,$)I M)$&B0J4E<@8!I3S1 CJ,&$Z83!.G.EV^@1Y#/(\ LZU0]@O>X!*Z)C?X7=,; M; @>MFJN"T3>A+?%E"-+%MQ.:K[>80SO-6YVZ.LI=V2SC2.V[?"Z ]XY>7HA[ MI29?/H$]W_?+ZRP>*B#4%DA5 FLFB8Q1G$J L:) _Z0 R9(,*)D0QHG"VESH MT4SZW'Q68F#\?M';>@>-54Q7 5^Z-HP^B[&=O+T*LG$DYR%,-96U;!RJ4L$) M)(:H3-">YO4J$9Q@MK/RP*GGW4O&?Y%\76@M]?UW_LU<_I@^?[@&9H M7E"E:^]QY/CE":G>: M>P%JX,V]P:A5V'='I\>XR$M0^(J,/#O/N+&1E]@]BHZ\^(+/NNNUQ7&[$!\7 M)G C?Y:F[F1S3SGC)*0,XP3$$$4 I0D'!*L0P$3&6"0T(Z&3O.A!P]0DR0E/ MCZO[IL="6/IHAH5W:.7BE/.E%;0V:+C$%= -6A:\FX()5/BV@LBN6+?=4/VD MW_O'I_GR1:I"3; M1'NZB;#S:-H)*B\8#2R.-C3N>7XO5^1QECP7L? D7\[/,ZH4N9C 3B77*QXD)IK;_ M*Q*#KW=?W"[DS^+7O?5]H#+PCJ\!V9#7I_C6*5@NA&>D! 17F-R2 SHP MZ(SO/_7>>"'Z'53O1=EW/>=>B^LG^MVT)&D^M$2E(944@Y2;OB%$"D 1)P!G MD5!1)E*5A+;UMO9&GIK@:HBS+Z"UCU.WG+J*^X$%5$.7QRUWEMLK2ESMCS=: M&:N3;+1+59U^H'\YJE8AC]O56UH4+_GBH;[B@Y! 16D&L.FNBU@: <;"$!#, M!,=8<0&MMJ+==%/;GU7E&VE1^:8/M'8&AC_ !M[2QW6%Z"K8$.O[)M4.%8^5 M@3HF&[WTSV7&3]7VL7C+_8;U7:.H?=6OSJ BBF8P!%PJK(]MG@ F, &4PP0C MQ26*K+KK' X\-:FPH2TPQ-E?I.YAU;WYKT%@X&UNQ[S3?>DI3GO=D^X---K] MZ"GRV_>B)__=?:N]KWITWPJA5[-L_OB4+V0X@TD8I2:V"9(H 4A2#C!/%1 * MII&,M;T?69G[G;-,;1/6A 8-B3>;'P)#;'"W<-B7YX&]O$F]P#6T^Z\O4DZ; M^"(2O7;T^5%'V]X7&6OO]PASK'M\-KU93%.6G^3JVU+,P@SKO:X4,&6I M 0H3 @B#$" 193PAR.3M]&[R=&;2J8F%PP9/3T_%4AM+="7[!$M8P6ZGQ_L& M*$#R DA#!$N>F_+U B' MFEUMM 8(]TC?KSVMQ#5#7<+GS; M]<+4Z[)7EJV03\NBJKOLN4!;#V2[BZ^Y##AB8;4>?.X73>LSP"N4-_V[?G E MQ3]E_O!MM>U,>B]-8Q;]^6R2U==T_E46CS,:94(O( $A,R=11A @*LH 5&FF M3666J="JCMHKT#ZULVQ#]K:?[Y;PH$6YUNB4MA,;5D>LM>GX8=@<@9-=[J$/ M49OBJV]LBJ\V$ 26WX[!8;J?S(C%6X?[=$92";8+ONFP7FP7G+<67,NMQZK6 MZ[YB\%"S?Q-H5?C/GQ?_M?AI\>[KXC_U'U_^;!Y_I*N;ZC7YG3X^F6+H?_X< M_E?R4QB_^[-1)30GYIJSI5F8DK*F\(S649;:XC1]AO0(^;,,]*&V^E;6/6]6 MWW+]J%P$@KYX:\?X.M_"H!5D'4GZX]27[8>UU^JS/4GHF5^Y6.4BGZ]-AD*3 MOIG+LMWYDH49S2("4BXS@%*) >."@S 6TOQ HD@XI5E>F'!J2D^;WF!'\$V? M!IC6H-M=*/B$"L=S5=HJXDE3"%(0AC+4EQQG *5(@$ADF)$XC I%;4:\K M*7+97R-5\;HZH?/:1;*37","/X:EU)7H.4B&IR?\/$F_:ZD953AZ@NY0=OH: MMF<(=UV$\8/4KVBUD'Y__]U0(-_(A53Y:A:%*,9Q)H 2IF0KD@(P2#D080P) MQ:E*D5/N^X7YIJ;#72HIV@M3.TGG$:F!)5E#:="0&FA:@X;8X(>&W//W4>[Q MVW; ^ K@OC#;N!'<=JP?A7!;OM9/A&BYE)=WJNEGINW,.E7]L $&1XB$5!$ M%4ZT)($)H A*D%)(M(6(8)997>RZ33LU@5)1;5Q)GVM'4R7JW<2+)=YV4L8_ MB@,+FRV .Y+':27BAI0GZ6,YZ:A"R V(0UGD^+;/*C_VCK2[]:IENHN(7&S?&-T@:1H((D^/66E96CU-$Y]PI?G9V0 MG_:W-**=??DS.EGU>K#/R%.!IC%6S$ MM&+]V(EI]UJ/P.+/>E\N%W2>_TN*NP5?SI!Q)K5Y3TU] M3)H")B%DF"29M,M1LYQO:E*E37&P;$@.RH9FA[A+"ZB[!/&.]CSMQ2@ZO-9#$M]JT*(/ M^8)J^C]);9DVGW/,,"8,88 EUTH=I1 P$G(08:1$(B/][_:Y&&#B#@'I(5P]0#/P!+U&)D^4O0<1 ZBTP-4(\E+AX_)331>@*!3'IY[ M=SPA>('Z/XN[MLGA::DU6_J>DXK_7M#!RI?D,PR0A2:KMV R9KA,J M"P'F- 0HC1GG&>)46MFQER::FMC;DAJT:778UUV@6H@_3U -;:V>1,FWWF.! M1><&[WI_O$UNP<7>1K=YOI_OZJ-6F![E%RWL*P_\YH)H)HG23)F(F%0I@,(( M RJIU(B2%"NJ-W^*77Q69^:9VE:OR0RV=/:^>3V'JYV/R@-: ^_V/D YNZ0N MP.#)%75NEE%=4!=8/70]77J\Q\G_3BI9%%)\I=^W#=$WOVNB\]Z99$2>TZ8= MS.VCJ7+PKUHKC6FH,A@BH)"D FFE8.,9B#E,:0XAEIG2!TZU'H@R6JWC-_$ MMDUQE:=)6S0[*!57KI>%WC$"_"-5>6V(KN* MZP$VU]O0H/WED:S$]R^RM(X MF'OC+=%(5J$F;VVB7Z1:%C*@\^J0,,NQ5%7)PV;;Z-__;JR>*NY2;-9QI9=W MOEU>NEH5.5NOJM;OJZ5^3*SY*J_^)A^-/E6\!")7^F59#66DLGZJ8WOZRJ+V MLVR=BNZ54XRG"_O!8D]=]C3DZT1Z?E@62N:KM=Y5'Q>?J_I!LTBQ- IA!*A( M$$"2A%H;#TTSD81B;7MS',O-X6JGCP] 98_S=N"CMB%22P;G,F1#KJ:=#?!: M*_3'BX%L<6IJ;-2\3B?"L6,A)A+">(K"/U2,8@?$OH,0NZ9R+T&[Z3(>1NQK MOIK+F4I1Q A* 8(\!BCF M"4(B 1"RE5VHBRZU!S:O"I.5LJHHP"%T8_L+]L M2BF\V->9/4*O6[)>B\G (M$5#J=BLN?X[E5#]FBPT4K'GF.C73'V[#/]]+DF MZ_DS+;0269!-/#>[86/LR9R'@)/BL2)"4;5 \XS>'B,=SS9LZ++ MSF:\+4NY*O4/!S;CO33A9;(T]B+GQ9K.R^I/;<'\8RXKS(QOL@:MUZ,9S"/"L?X M'K]G/L:XJ11=;!XE4'0^?$U BQ$\VRI6V^ +K/6R3(0I8%!E *DH!2:+ A 6DHB3 M6,11[![4M[:\6]2K.=R6P>F_'FYDN6G)5T87:4.LLT7#_>2R_S9 M7"GOZAK%D< RI"$0*C&I ))IBR\2@$C%HC3-(NQ61^H*6J8F=KZL'Q_--?NN M.E(9[,B^"7Y9:)UOKHV'3<)&7;K\5CR;VWT1O-'_JCEUM JO64S+R[EQEFCH M2[B&B_;RW 05)S=!Q4NU&EMN6DL7_/JU^F.0PE8>T/5ULW8%)>/>H%T/V=%- MF8.N&5BV;I@!MM*4:,?^BY"L-56NX$;^Q"RZ>)F6:=Y4[@>I=9[AZU M;]];K45_%'K$7.5UB&7=^&Y&("%92E* 9*S_$V50V\8!M8B/5&K$I$?J%E@JA_[;;MOMCC;)%3Y*_V8ZG_[%'^M57K?N5\VH?T_FVC,72=+!9 M+DJC#-RI+W2^+:<2QD*(5%*@A/%EBQ "%G,)*-6G=99('D6A79A!G^FG%TKP M]>Y+P#695>->0ZA#OHXK]MW;?&@\!Y8&>Y2W"MEL: \,\<&="BKR?>=W]\2M M,Q7&=%/INU 9(_RW=T19M.#C.>4(5#%(-(90P@ M@B7 BL0@1AE/((TYRZS:LER::&I*1*,#MX@-#+6!4Y^6B^C:V@S78S:.R> , M5P^+H1N+*PR&,P./;"]TLW=L+EQXOK>GECX\%":;2TN;.W4OG^5B+:N[@9FB M69K$<0P0)R% IDX6SK($A%',%,2AE"%W],.>G6QJ8F&?5J.4--0V%R?NSM7S M.%N[3KV@-[" Z ]<'W_H143\>3O/3S6V+_,BTR<\E9??Z2= -F[-#\OB7C[I MC^@;+6M_Z.-R404&S6 24XH9 Z% 6K,0$0=8)EJ@X%3!D".>">Q06<)^9JM= M,7X!B1VU5= :KP@.2D.QFU"QP-Y.M'B"3L+&8<%218P_ H>!Q>+.O.=,:J[IL:7>9F$60,)9D6M:$. 4H5A10$E.@ M,AE3R+$03+H9-5W334V':73U]JZXJ1.RRW;?&??D>DOT;8T>7YB.8_I<@M.G M"62#S!6&4.?P(YM#-JP>&T56;_73;/Z^7(K?\_G\=B&TZ:4_!%-YIDZ+.&R, MF*&00*QM)*@@TM829@!3%8,DRPC"#$4H52Z&DOW44Q,Y&\K=%!D'J.T4FF$ M'%B^;(BN8O9V9&^3NL9H2>D.G">=QV'B474?=T .=: >(_35A?XIY_/_M5C^ MOO@B:;E<2/&Q+->RF$5$)IQQ!7"B11.2$0.$RD1;8 1+C..8V[6:N#C3U,11 M)XO5'X#>RH\=C]RWG-&* MZJ'$>UHL3&;5+>?KQW45_VIC#,SMSBF_7^S Y]"&V&!#;?!#&\F&X//.V1Z%J&S1\5:8 MZN*$(Q>JL@7@N'"5]9L]JY\L'Q_S59TKLM"GS,*TO)4+GLOR1+8^X['6P+,4 MX$AP@!1&@%)HNON(B/)()MKL=ZJ*XC+[U#3P%O&5$VV/?!]U$]S6QDY2#8;X MP$++)]CNU5CZ@.:K2HO3W.-6;^D#RU%5EUZ#]-5FJTB4#YH3,Y$9\9_YZMNF M,^^A]Y\CKFB(,A!&4FNVH6( 8QX#'J9Q')OL8&75M+'?]%,3=]L*;YL(*[,- M-S_?2[Y\6.3VG2]Z+HFM.C84T(.K9C6<56^)#>G![YKV8-O>>] ;F7[(>5/; MG"8?687K \RQ.M=KE-ZUK0K3YO&=K/_\N+A[DJ;M^.*A53UOJS\(&[$3 ]F_[M-^-FJ;H$+#>$![2Z2ZN$7ZL. MZ=^<*V*Y+(V=U!L.[H&EWH;PX(<-Z7\QF&^I;]<*':J<5@_D_%78KSRC]4XYXTP S-\$ZVE9^:^K1%"]OET+.(I'1E*812$RC!&0P$R0@+,+#$:1?IP"5!&*& J5"!.8T$404D:69DZER::FB!L[/V&V):EOR'8U5UR!E];/\GU MJ(WC(.D!6 ^W2#<:5_A#S@P\LB.DF[UC#\B%Y]UK/58.%%D\F09Z/^M%K^H7 M,J9H%DL)<&A*+<1)#$@::F,H)B(EE(@H1;9E'T]-,#41T*8Q,$0ZUWX\"6/W MCO M]?#N?I)NJ77T@O98"SOC9UA\!Y8GFOC 4!]LR#=9,3\8#H)\\9?6O?".BT'< M,OU!]&3N]"!@5$NG/T"'1LX5(UWK)FKW!JZJ8YK=O%R4;U[V_J6JG<:CC"8D MR8#$"@*$I=9XH"0 JX3P-($4ADX1@;VHF)I:U'93['6V#MJ,W)A-O/_/O6K; M]5LX5Y?10,LQHL/(ZTI/G*W(E" > M(1F'0$)F>H,D"K XBH&,)84)HRHD3DG(FPLB'A.37K>*];H^!TR7&&WU[W&H=CC7:5<8:)]NW%N4=Z=,AY_]_K.A34]+QZEI_U*FD8 MPJ8G"X):(5(J!HA IE53B '&&($X31*8*!*RT"H*_/)44]NF-;'!EMK D!L8 M>AU:X'2#V[U__4(V]"7F6;0NM[)QA4TL^=KDP=9"*D[V6/G9O7&W??Z;%75'=*(M_T/E:?I9%I3G-E AE0DQRM$RE MMCEI;'J+I2"&,<124*BP4TRLQ9Q3$ZK[UOX3+8)G0VYE'(GE?$Z+,M"&66TH M];>3SBZ!L[GD ]A1K29-L(D=J4D.*IH#371M30UB/UV"R+\9=7;&U[*F+D'0 M851=?-7KY?7'Q;,L]^^)9C'#$)L*-8G$)E M@H!F,0-,R91BBD@2DMEJN:+S MJZZL3TSM))VV! Q[G\K-?>JZOD+5_[^AN75S[>7B^M0Z7'5A?26ZKWM1O26^ M=5$]^.UT!V+#WDJ?FG@*M]$=@%C>0G>-X!Y*9\)X[M1/]/\LBTW=AW?+1YHO M9DAQ@:B0@-/JOH1IB452!0B,68BP%F;$JBEBYRR34YVV=4UJ^ARBZ76I[>M6?+P2W%8+\MIEN;N)_&.4 MZK8"VEOY;KO9>MR*5+9Y,WHU4WWY^77YN6F7]\NBD ]YJ<5R1?2VM6.&44PI MC4 :F<1W*1%@/,I R!E,PB@E/$NL+TSZ4C&Y@\40%2PK1@):E>AO(GU6RV#; M*G+=8F:O_Z9[[,1U:VAQ+S/&R@PM^RMH&QZ:Q@E-W[RORV##1]!FQ*Z5I\>5 M<+CJ&6-%1KH%^GEM;B1,<.J)7:)_>WZCM+=8&8AU80[CU3<9%/)I650NECKN MZ:^>[I.N1;WSJJGWX./=0EW+_]X%U=6#N3M9[B6=OR^-^_EV(?:*IC\5DN?5 MAU[;?I\+4]MQ]=)X#C!)(0H5 9FDIIN%(-H@R!10"8F$0I#$PJH+_35$3.V8 MJU+Z]/[<4-G#5=-[/2Y[6@_LC/ 3@Z?:Q&ZPA_4>^K1W$77@M/V)ET] M5C]GTWNEI/%,2U/X[E%^I=_OJYIWII3Z6I^-31:5EKZS+$M4F*092%4H 4(A M!UA@ <)02"WA6";2V.52S'[JJ5V*U00'*_H]D-^-;699P*$'Z'9.F6&@'%AR M;8D.&CQ->1I#=U41?L'S>=Y4QOPL"Q.@XL]GXHZ7)S^(P\2C^C;< 3GT5_08 MH9_$VM7_-:6_-C5L7F8XE$09WP*6,@(HHPI@*&. TC"B<0;#2%K=@%V89VH* MUF<]F'$]UD%#6A%XS!?YX_HQF%=EL9]JSY#C%?TYC.VDD0?D!A8]K?+@AL2; M;2FL%W\RY@(*G@3*N5E&E1X76#T4%9<>[UEM[G8!CG;FH;MZ'V)J@FIY4ZJ$,0)+OMNI%I5+0ZKNK%O:)F7M<]QQY^C@>%[82TM MDU=<]6BM=DS:[=E,-AQN-<+_;Y?EJORT MZ7H_2X6"+($<1)E2 &4Q 2RF'&B#,D-"8IJDJ8LCR3-]4W- ;=@+&OZ"Z9NW(N 8: ]NBT8:)H>88T_ MY?J;_Z@_W)<[I0PM9C,T:?6)X!!2* !AS/@1XQ!01:NB#[&,,85<".O(Q8Z) MIB;3*U)O@HK8X(>:W*"BUR78L O9;M'J$Z^!960'5'W*/'1AYA#YYPF[D8+[ M^GQN;C%Y%GATAMUUO3]>9)T%%WO!'YZ)IG$*0)L08U AF M@"GS_Q(N6(P95E#IV4(]V, 7-^.ZGR!.WP"MOX%]<08]QK52M_$D=8.>I94X M$@>]$F]M%NTT3VZ&[X#8OVKSZ'8N6B>SG8I*@:9YTI#-HWT0'*R)M),0K]Q, MV@>H[J;27D_K1YE?U;-:;-179:/VBL6#L6/UXNVNH7[2D8[32L][16QZA6TGHJ]M6LFA&MUI'5U*N'RT#O M@1M5O][L#DSAKS.QWD0_#/Z!%H# PHVZ, P#[/&",= H_1:2#ZQ85761?C%K MUV95N>(^K-3_;-1"M*D/S/JJ8TZ- M\OJ:?^$#N1L2!@1S:N=$/0V]Z]$ E$.>YC#@JD7E <,Q./K?VHYPV MY<36AUP;J]B6C7RRPYP[BL\$3"F%$$C%[29?6Z>I3 "4"4VUAJE.O1K=^ P^ M-1+:9F79/>16<#_R\0+?C86&@G1@.FK%OJMJP*X/01T^>*$/:H'HRFOH47FK M#RC'!-;K&3V.>KZOBH<'91/ WS_;BUA[V(HL-QSHW8#$PMP\#B<6)S(SPCG=0.:*\E>/9<[=-]YQS!6I#XYAKEW7@\6:$*O:XJN3O3YLUH8C=UO1\J/M_*K* MMR>"[DALTK MPT4E(L,")H!D$ .4&].8"LB RK,4YU0C&3N7$SX[PM26A4I(NQSLQ/0R 2]# M>9W;@P TM&WLCXU7C9FK^M]00.;\K#G-5K?W2+]#Z1*0__^AQ??=GE#KQ MS9^[)O IXG?SO.847>?FNY4Z!:DB-JR-0D!2RD%.TS0G))/0\ZOM'G-R'_.U M4ZZ[R K>,XS!90)N/$#L!^O M/!IN7@ GXIG&_ME_EZ8E:8.Y1T@E,$#F:'/ M!O=&G,:1X"D$SB>!9V[MV06N*B1M$\IL]6=K='Q3#U5F\HQ*Q2DTQD),I-DC M$4T BVW_-QUKGBB8L-2K@MSEH:9&.;OJVJNMK%'9".O9W>TROF[4$@:U@1EE M!]A.S.A;%V#^?=HZL0C5E^WR0./V8>M4^*3O6O<=/N=:JSL1E;? M1/U+V+I11 C$!B:(?F#Y9\)W(!$JI?W2,./FIGY)DWG5]S_YL:CZW#1T7 M\A>V^I>RA2R;?*&90E1@F4.0BLQ20ZP!80D%"C,49Q21%"=^Y:4N#^;SLH]3 M*.H;FS>)BX^MK)Z-S2XCZT8,8= :F!H:(2N@MF*VR88!^X)U8A&JM]?E@<;M MS]6I\$F/K>X[>A:^W#4BJ8'AT<-K;_O_\>Q\FNO?U_1$:I=EY"[/ MXNI#L;]">(=0TEYIK M'C]^W(J:%Y0[J:%YZ;I^[/,/M5 K-K=]1*2-;K-6CWVEMU8*4]B8*1)HG:5V M Y,#AC@#<:S3'"40$4G]R*ACQ.EQ4R-P]>6S Y']OOHNJ-U(("!\ W/"/FZ' MLH8W8!Q1"<047:.-2AR.JA_SB.MMKU",=[O#3V.%I(QS0#5DQA)2L2$?G *, M>88$RA+*O;PG0:2:FJLE2#'7OLZ9,//LQGRCS][ _#C6Q(U;>'<@KU(8F?XZ M)7:[_%5A'WY3*<2FXES",DIA H%(1 R,:4@!AYH F"LJ$4:Y%NZ9(\=/GQKI M[E>AZU6QKT]IPVG7,[RI@.$M50O_$J4*@]+&K.0BTR#7,&-4*,;RQ,>V=!IU:C36"-VK MH4P'OHXNK="H#>WG:NHK5@)75EHE\DA]9MQ@"MMNIF/,U^@ZXP;#A>8SCC?W MHYZZ^%\ST@QS8_1DD@!C^4@;&:0 @3(#B80LP9*GBA"?GE4'3_>BDM%ZR]U2 M?_00/#?^Z W)P#Q1RV5V=1T$Z\T$9Q4.],4?/GO4+_NL6L=?\/F+;JJP^<%( M8OO.VMW0/XOUC[>;S#$$J-K:\K\N%\NV'WK=1+6-'/%5K[DK8= MDW]JA WHO7)#)=1!X?7!QCT!=%+\Y&C/[2X_'I&JF+U?K(OURX=BKE9O#6T] M+%,@Y0S0QR,)(#&BH X5SR1.<^)[:O>;0Y>>/[4#+M:Q*B2,6J% M=".*2PA>9X8 N Q,!7Z0.'_\'8J?^=I+)?[^L'S^-W-G_:&;'W;?]Z7GC?)! M=RC3?L%=E_7,(6EMC.]UM13,&!.I,-NV/ 5(,@D8YA3D,B$9I#SEPFL#=_CX MJ7VP.PO]]TH^S_W3$79NJWA_1 ;^5-W!\,\ .:MSJ*R/PX>/F^EQ5K&3[([S M5_FOL8UW^D-1"C;_+\56[Q?2]O*892E*=)XAD"69 $C '! F.$AR*3*Z+[D5(NU?>$$"-=*+LA9'7*MP%0J^E M^.)#1UN/N]3:7Y0[KPV3]OUE.2_$RZ[!0I+%$$&2 @R),:YCE &.( 0\QSK) MS09=QUY+=<=X4_O\3_.:;\O\/H;7;34/"-K0EO@)7G=1+6WT>_/?07I5."(T M4'[X\6BOFB9^0?6N;/%+M_4U^,TSOJHG\U[]8*7ZLEH^K-CC_3;A\?[1EL)+ M9@HAS B4 '+)#+TP;.A%29 B@@67&VQT;$"Z9@.Q2W44?> MNGA!<;JG\;L]"%G)=YM5W?2P6,KJRRQG"$N(*;*AMK;!H!(*<*&-083C#&N< MRDS(MI/W]]YT=69DIV_IL'7W]U&":;9?U%)'8B_U/?JI6#1IZ)?][WVGH1=- M]47U=1C*;)LJ<:-:WKO:B@I89,L=G6&(Z=R K\E)5P#HH*-K=_9D(O%#R8VM MCOY>Z[HP0WUR\IW]:1L??%56QV)>5&?XE:-GMY=(17#M "+1N7AIE MU"6Q0]7CU:[K\IX["+L->6,W)V^7CS;:JJZHL%J9>:].A]^\["[YPE[LG^[_ M8"NY[:I^7Y:;QZ>JYYJ-UQ)K)?]S.3>/F1?K%[L,-QW:9D)AEDMF5L0LMCV6 M> 8H503@%&NS^U":Z]BS^N=HPOM\A.,$?^[$;%L6>FY QIMXQ^W*)"=SZ,V- MU0A4*D7[:D=[>D?\)=J_KM$]JI2_BZSZ3>_*/0#NHA:":.]-L2#<=;XO_CNB MT:[/Q)>A;B]8@NEC762Y?B_)?7]3*_H$]J&26BX2S M-(V!$JD&**N6+)F#F(J4* X1=VL-[3+8U/9T![)&*R-L]+25UK?XZQ6,W5:' M4,@-S.>'H%DY[Z(OW:CUJ O;#4>P&K%7AAJY7FRWTJ>U8QWNZ9F#-A)FN?M3^Q11_$XE,S8@(6X7\AWQ7QCK+PJ&>Q=48KYLMSL M-;_!6 F!20X0YL209DX 930!(L4Q9QQ"F2'G:HO]9)@:6_Y3V=Q<&^OU;";H M06TC*T[*^GN4*.PY/=>9="30!Z;0<^&JE1)57;1&C;NH3C7=:>)=)^:6>? H M*#G\?(Q4=K+GO 2J4'D;C%?K6/9\]'C5+F_3_: FYHV/ZIG/X'!R?% _;WN= M*F M,2V!BJ7FAI_31*@V['K@(\;+4CH1Q&&(]L \70EI=A']0[$'F,N!3PUOG)^_ MS/'@Y[WSP%93LR0WX>(3. /LGHC7/NR[(N%?XU2O&^)@QW<.0_7P&-D.<,6Z M;N2QD+5?ZD&9)4J5GXJ%^KA6C^5,2H%XEB: 9U+;\#4,:)XIH"F7.DU(C+1C MWS;G,:=G[P PI%_^_/V']ZW52D/S%;+HJVB=]%%Z]9J&\XR M'7(N IFF@X@XJFTZ),C'QNF@8_5;17Y5Z[>L_/%EM7PNI))O7GXS8WQD4EN]W*[JJSLJW@?K3O,1=N9#X,P@-3M 772AU]V0/W)RNYV?W_ M'&V%C^Z[8?:F7'_$ A&IQ\"CTJ,_(,>DU^,)-_AE>??6GU_<^JN5*$J;;?EQ ML5X5B[(054!O,E,)1PHA! 3."4!:Y(!(\ZOYC6:9R#$F:8\,D$&$G9YQ?/_P ML*K_MM7G\"_E!MWJ_#=\8L0V)L[Z+2$=.H. M(^CXOMU! 3_KXAUVQ)YQU6T&R"^*V4B/ROWSZ]*F/VY6MH!*TSF7:\4D4S%0 MV%:%3C !U"PB '&IB%E1H$ZX5Q"UV[A3BP'O(TEUWA=N/S 4 _< )%=[L..JXLWM6$=!F)_GJG$G MW#\N5^NF$_TL45 @3#*@(;+%*:0&E/,$J#A+S/_E298ZA27[##HU#CIJ'B;W M5*A\?FQ/]M:7ZTE33G/AZIP-B_#@SM:=N'?15N *V'V10WI,W0$*Y@%U&')D MCZ8["*<>2H][>UI)F]6B6-M V(7\4/QI?RJ;E1KS%"("&2 YP@#%L00$$@@2 MG4K)/N,NC4>*.S*6;//L].$^#H* L,Z] NK]L1[=_0QP&BT&U^K@WY.LU_ M'$"XV!+(Y=ZP87QULRKS5J5)JB! E-@F <"0N,,<)QA2./$/%(YIWAVC38U M$NH(-_/I!>:&]G7B"8[AP(QS&WS! O7.-!/S#](;L6F8ESZNP7FWM!3;D=%2 M_.O'ANDH]=3O1E%J1ACFA* $$P-BI0!FM,8I)G(!>1<)C#WK9D: L/1RJ7> MC*"K^7L+)@,O/;5 =]']>KTJ^&9=U1Y?+Z,O;!4T;?(R""%;+QP.,'ZKA;,* MGFVMFR7^\R!QQ9Z8&3'V%:?S=-VKN44>+]] YXA]^!]Q!A_7WX#6&?WZK<\ MK\?^_1N;*VOK_\)6_U+6VF^&JWL!'O>J1"G621H3H!',S&8^L?6:C,F.S'L-/;6=?25\]=5NQ??8Q_NA[K"I'PS+HVRMWPQ10+2F(-.(Q)IE69YY!>&='V9JA+Z3 MSAYO/#0R^QF[%P!U,V5OAVE@KFX%O(OVL+(RAC,_KV,0R+B\,,BHIN-U18\- MPXZK^WW]QL!8H5\C+O0N$]HJVWI2+;UY UM0Z> MQP#?C>T#0SHPWY^M'+%[E>\[T;R]_,-E?(:JYG!FQ--KP 8YD(:J"!5)S 3LU]#Z1LFF1FG[ M+97KG%-^-3>UW"6G\M/D5+_0I/#3[GCX\QJ3.;1#]&0>K^<8EU>3C,/%2 V& M>?"VV;?*]4H]M /!>;FA=J@!;EX2[#'_FY>W X@R(Q_\C@6 6O.H6=WFG*MH.U8RKPHMC*,YMWP,EU-)$F,6%#6U@C MM#&W.D^@P)7SM+QV@:MN0?\:!:Z< 0]6X,I]Q!XQE%4;LU\-9IN530[X5#!N M.YH7JCP.+XM%@G),-= D(6;Q0 E@*19 : (3H72&I-/9B]^P4[-\5++1V4#KSX8\<_%X;]1>KE2>^W4WO]I-C=F MC&+!5B]59PLKI[G30&-&>OBX,'2KRO4,:Y@095,.A8S-N@ %H#G6 "9QCFB> M*LB]$HX&E-5K,1DA)^DGJ^7/;4=*7JFUUY^R7YN)(>?:;8\QD1D<> %K;\[ MQIO:/F(K;AW#Y>E%ZL#6T144#K&A_3E;L"I1([:.]LODUO(&=,:X 1/*H](Q MVKAN$3?53WP;CK?UHY+?%L8JGJNJIHNM^51^54(5S]7!<(IXKA G0#.8 )0P M" C#&&B:IC3!L4B95[FX*V--C4):4:.R0M^WL.0U5-T()!!6 Y/'%J:MF-%. MSG"DX0!&(,*X-M*H9.&@\C%1N-P2KDS_^3Q9&N=0YUD*XEB8#6O&%: HS8"2 M/#=F2)I@Y!67Z3SRU ADMX;>7J*_3_;WH .S"I[YT-[4O?*^PY2M]\A'WF0 MROVOF+7<&PZ7ZOU#Y"Q_6=EN/Z(NC32^XYYU+CY#^+4)N[PSR MUV\(4CF]GU9+N1'#]0<9KRW(9+J!]&@"$KCWAS+7>E7]VA:;QX2H5!B:21DW M7",T 9R1&.0DX3@F#$KD5&'[=E&F9@4UFGCNS/K/A.-6;11\A]Z[U4KTJ58X M2*. VT$-M<'K+\BX.[Z; 3O9 M[^Q'[<^7^69=4N>1<&6/O25>LA^_AHUM-M MB)#M#=_(=F!/2(@QS!/#HTA(VS7%6&]$<:!SEB&E4DWCQ(='PX@U-4YMM(K8 M3JV[ (9>H#ET8^#Q9V9@-FXGY7Y_4AJ=MC[[JF[7GEJ1U>MN5_-OF,9S8;$. M1-*!A!J5L,,">4S>@9_N1^12%;/W9GE8O[Q_5*L'(\<_5LL_UC]LD#=;O,P$ MA0@G2084P@(@PA) 4JY!HF(D=9(1Q)TLW(YQID:UM:A1*VM4"QLUTKKQ:Q>T MUPDS(& #,V!/K)SIS!&),_Q4*O'WA^7SOYDGU-1D?M@Q4M=S1Z$81^5:SG"] MO$=FH4848C42UMM!6W\OE[A/J[@WZ=+8:#Q2 @CY1'$0YLOSP*;\RNYE&X/VV\/ IO#0_R*/SO M[K=;;VI+?E6/K%B8M>.+6NGEZM&6'?O,Y\5#]?IM<_.*1^LQT-_,7TO-*J=W MTU=0,RD@(X G.C$VH<* *YP#*!7B,8(ZSHC/;CV,6%-;'QJM[J*M7M&>8M%. ML_VLW$JYJK+*GGK]ZM$$FFRW;?WX4SCPNC3B['GOZ\."'6A?'TBH4??U88$\ MWM<'?GH/D_Y>"!N_O!>EV 8P-AX&V^[@J/#P+OHM0TRG'"N0,VX;WPL!..8I M2!G!60YI*H13;/+MHDR-VEME]B)Q[Z)MH&ZK4'6"[%QZ._3L.>P71IN3@;G: M<3KNSTR'(>=>*=JWS8W'=F.T.1II"S+X7/GM3(+ >W6W__L;+M8#)&9[BQ!BU29K$ "&!K5,# ZD0TIC'*L_< M7=FNHT[-G/VV>7QDJQ>[<:U5J%NB]BH,Y(R\BWTZ )Y#FZ(U?O>'^-U%M=B- M*Z!G62!G:'W,RP$@'LN2[((ZO+'H"=9UN]#U82.:@)[Z'5I[OC>':IUVVKO\ MZW(^_[!)S,QQKD22YK5*L"4")4(#F"0-WZZ*_:73O$_%0E45=&88I6FF)0&9D! @@E+ ,A4#)IC(#$=BA>FH)WI; MT:9&H"'/A:R24:7EV$=[NYD?Z7BOUWS^A8[X7*9R_'.^$]2G=\U&[ /12G8W(A0+.4'\[=R)C55J<(84&&KEO&$ X9B#A)& M8@-HKH1;[9"KHTR-LEM!HUK2J!8UJF1UC^2]#.IU"@T&U=#^SSXH><7P=J+0 M*X+W\E-'B]_M5&P_>K?[XG[68+W7;A*\%@^?K/W9;L5?FGKLY;N-^M5LQ+__ MH>;/ZI?E8OVCG&F-\SS."5"42<,)UO;CJ?E)099KF2#,A5_F?%]1?+Z&<=+J MS9N&_$RSWM/@9HB- >W 1%.KZV7KR7NVB]C+B*OK!"WD7_I=@J M^KP(6.OL5A #65&]Q1C59KH5K&,+Z>;G]:/'^\6ZD,5\8^-IORFQ654.RO=_ MBOE&*EE7GWU\VM1.Z\_Z/5M9\ZTT_%PW9GPY_X"JZDZ<8L(Q1"".20H0CB7@ M&,5 $)H3SI'(H5<\[("R3LTVVY3M\),TCX_! MZ6L6GSRG'[<=#M24$YBA)"9*005TIJ$A,)$#'L<,J#BC*4QCIOVJD9\=96HL MM?NRYE;*\BZJ.DSU*J5R'E8WDKH9K(&9Z(2!WG<@Y$TT5Q$(Q";GQQB5,JZJ M>:/Q6+:%/*R$@< ME1:EGWLT ![AU5)SM0CWB\"$-K!E".L=2V9YQ4 -$:6S]0P(HG#)..#-+'O8[:3T_T/3. M4:LP2%"U!H_$/@7UVF5=@/<6_I\H76]I>+^XI.UWR,H?X?=?UZ$9E!6G0&)^ MG-.3(NIJ^O-]Z;WCA<5G'^K<%Y1*6R5PRD%/; M&$ C"FA"(8"IUDA(37#N5=#Z9(2I>5%K >N$%K_5_!0\MX7\)D@&9K]]- (6 MT^M4/= :??K\49?GB^H=K\R7+WP=Q^@_S(7K\N.BCNJJ'-D%=32QXWB:^D_77\BA5"MI$B*YU[YLP!6->I\Q8(AC;IW+3WRH@YIVJO))B# M!XV6]W)._/U4E[/_WK<]Q;V49CK++\MRS>;_7_%4O4W&@D)9GDB0ZUP %!,- M2)Q0$$O.M))2<>B4MWQ]F*E]B$W#A494V[39"AL9:3V_S"O(=G^G8? :^*OM M"U6/YA37D+BA-\79QX[=*:Y>[??YEZNU[2MK6VY^7C55 ZMX?,1M MAH4P&RIEMU8QAH"Q/#4\(!5&D$*1.:VYEP:8VB??R%@5YFJ;2_GD2%P$\OIW M'@*>@;_P'L@X?]Q=ZE\S_,V]>T:_^6WW<5]\["B?=9=2[0?=>5T_'\MQ /^N M;!G3F#,JD#&M/LY]VX M#*F;HR((4$,OY"<8!:[PY@Q&H-W^Y7%&W;AWJGN\!^^^H7=AM^6C^K9FZVHG M_\E.E-FSOUO:2AHSK')I2$""."<)0)PQP,PJ#WB>9YC&""*WEE-.HTV-'YI& MOUMIHU;@=N.,8 .S!LW8->GP%HW)N'*J5T9:^SB:=UJGRF5 MYG!3C]B*M\NY^7FY.G8-?EV^L/GZY8-2AKEL8Z7/NNVO68>/:JPQUC9M6_ 4 MH PQP+5( *$L07E,%8Z=? DW23$UZFGDC9YJ9^I=Q$H;!VPEMTYZT<@>/5T- M^ PX2]?9:33LAW8V[JMP&/W5SL@'FQ78*!)]UMM6PQVQMP&GPB/\9HPI&2DX M9[BI\8O?N172J]$]O1\^7NS/K?H?1 ;=_+!;B[35:9VVFAA"*3(V+024V*2I M-(L!1]:S%;-$9SS-I'E KQ)MVS&FML@FG/8**E7O]A-LCW"]G^^$X]J_GRR8YE MN[B73;Q;0A7BB@M ,D(!HCFS&0)5.2$:XQQBDOG%";F./#4B>,N>BC6;%_^K M9%0VDD=R)[JQ-TO?KC7NT^"V\1T$W($)I!6T=I*WO^R)'55R#Q"IZ(U6J%@: MYW''#9/QA>,D L;[ ?W(Z[?%2HGEP\)^BM_9GV_40NG"AL[87;OYPQ>U,(91 M4;7P^K@PW*#*=5ON((%<2@@UT"DS%HRBQH))( 4))S)#29;G*/:ALQMDF1K! M-=XHVX'KJ96Z^BB+1NY^"5&WS)8;ZXTT!P/SX+X659^O5H^[J)D9^\6"=,:UU#E0&[>D& M)("F&040L316''.%G4X^3YX\-?YKA'./63C$Z3I7W:3]P,S3R!70PKJH[0U! M"8?/&RT:X:P:^V$(YR_HVS6E[49:;A,)42)CF"@(((X10"S1@$). ,E3F:8\ MQS1._=J?G(PQM2]Q3T3OO,QK4+J9$S<"-/#'ZHE-C[X>%[4/UJ#C=(21.VU< M5/&T9<;E2WMZ7L0/)3=S]5F?3QBH$L::E(![L2Z>B_7+40O%6#$)B=! X#0# M2&82$)IB8(@ (444SA'S+-5PLU ^7\A(91UVC4/W*SSLJW77)$%N$WY:W3R] M.+=/J:-[9]1I&MKOTU5*HE9D-RD^#4K]?4'!H WE)+I=H'&]1\$ /'$KA7MR MSPQZ5OZ8Y2F329H($"-JMD$YYX G2H,4LB13::X,)?N1KGWL]&C32N69(V_A MT3QC,2$2:)0Q@+(\-E9JE@&*0QY:RT425N[YWA5: =#;% M\ UM8O5'SM^ O81JMN?__FV9GG$#0W N@/Q,"??"W8 M(%_X>9U#=:DY?/BXC67.*G;2"^;\53W;MS3=$PI5?F#%ZC_9?*/>%:68+\O- M2LURJ& LC"&-=48!(@*;S4;,@#$"$$%YAC3WRBBY/MS4%OP]:>\B;>2-GJW MGMU:KB/L]IF'PVW@S_X ,BMJ5,D:[80-V'+%"910#5:N#S9N.Q4GQ4^:I[C= MU3LQ;65[+[Q3]7\_+BYT:9E!A%6,LP3$2L8 I9 II$$*94J4RE'"#LEI7N/ M/#5V.6JI$LUW\^.=J>:(O1O9#(+HP+S3RAS]U$K]LRV7==2.9=#^C'6+^JM=WV?%DMGPNIY)N7WTHE/RX^% NV$&:P MQH-KOL89X1DEB8TW$3;;()'<_)3F(#4\QB'DA.-LMEZNV=R-LMR']N*LK0## M?6:V[%Q55ONID=U6L-.MW!';"N['8!YSX49APR \,(=9<"OGR)<]<'^RDALJ M^SG:"A_==\/L36/^B 7B,8^!1R4R?T".F:S'$V[IP?FI9LU2K(KJ#.I3L5 ? MU^JQG,5QG)L=&P$94@H@D1G^0DD*<@Z3+,FD)&YU@!S'FYJAU7:';#JR[8D< M_6Z%CBJI/9VW79@[[NO"(3GTQNY&$'LVU.R$)FC_S,NCO4*[S$[5SW?'[+ZM M?_GV8EUUV+Q?2)O@:2A,&2)3Y6X7N0LD47FL.=+8[.NH (@I"GA,$(@3;/9_ MB.&$9)['U%X"3,\GO"=_%3-_H(%_-7B/N7 \^!T,WZ&/B*\!N^=Y&J@64C_< M A:A]QA\] KU_L"<*U_?XRE]XY[7S/"E;.LW-2'U.I9)G*0"<"A3@!1+ O>*5V(8NT;^GP633OOC4@^OWCTWSYHE13S_%"0?7Y MO"G']%E_W29'U473JQ33/5N(DC@5AC1X'G. ),0V)BT!FI$<)[DBF,*^<=*! M99V>V;07/MWJNBUA>CF>>J>QO7&G<]- H4[E[AM='?K]<"/$2KQZ6NX]'7RR_F$_UA+IE!02%-.01AD]-9)ZE(X+/8'75XO7GI91%HC3%?]\ M5R5^KJM2.ZF?MY/ZY?4GU:-,X"M.[DC5 U]GDOTJ"PXT"U<+#H8><[PZA .A M=5"><*@Q;@ZLM&6([$;EQW)N[B_?_\_&QN+$F1!:)! P) A 5%# ;5"!2!%D M"4\TI=@GJ*!KP*F%$GRW8^P'/54F?;DG]]\B54G>.][R//".)W,!X1SZ:.X( MP_?74;LESO(J%.$C+<\/]UJQEE>5OQ)M>?V^/IW1+69U&$%]W-YD(9H1*:HTLZF_85!IF:B6RF;T!A5'T[[M$V_ *2#B1T MGH%IX129;@>U.T0^;>5OAVHDP]/C9?+L(W\=@NM-Y"_<.V('^>O2'[:/[[BV M9[#F84ECF@4G!@NQO"JCY8XE6=J'/$ MJ1'AY_4/M6HK(_Z[9_QE)[QN1E-0T :FQWU9V\*&/S7B_CQ(WIHS.J$B*SO' M&S>@TE7]DSA*YQO[D4OUY=19=68HL5FMS$HS0ZED"9(I@'ENC"E),""I1B#+ MA,P,UAG.O8(FSXXR31*9+\TGL;8>%%;)ZTXY1@ 7#*$$!) MB@#)1=4M%2N$$\@]6AN=&V%J'WLE8U3+%ADI/78%9P%TV#7="LO G_A\=@MW0K12%LE?ZC\=DS78+BZ73I[XWA[I6MR'VR4KEX8IFOL&U868D;- MSB=!N0:*ICE -,T 94D,))(B(T)E7,1^T4=GQYE>Y)#-I_IIOBQ+FPI:V??& MBHS,#X_+1516W5&7FW6Y9@MIM+F+N%4C^JE81)M25M=6%_U\6Y_9>A)("A.) M8VTK_4. 8B0 YX@"))(X(YA+FJ+90JV'G@!:3T [TH#\4(%IQFFQ;V9B"^M M0+O9F3>_P0,O1*>-?.^B2L;A6O@>0#!0^]YZC%=MW7N@9E?;WL.+>^XN#[*7 MOQ8//]:?]6]F\VKMV9DQ+'-,TA1P9C:89KLI 8&2F5]C\XX@(1/A%5E^=;2I M&:#'%1!65ERPU&!C?F'-)LM0B.?^\RK@J1!,9M0LA 0;^H6, HHE 9I+3N*4 M0X(\8W[.JO@:H#MN_D,!.;03X+"HQ%WTM870"%L[!P+Z UQ ">47N#K6 MN/X!%[5/_ 1.-_4L:2>$C2\V#_^RG!U=#?,*P&[T$0:V@;FC)V+^-?(ZP0A5+^_R M0./6SNM4^*2.7O<=/5R+[[56MJZ#VO9&^LK6RH:'+T0Q+RJOC#$O']E"+=;O M"G/U2AD%RQD72LM<*( ADP A96W"%!K$N:"*Y,@8+6:'^\1P#KG>,^+@SQP4Y9&VFJT*^]W=K!;1H1K1;A[>C3L/'L[3 M,>9C) =KTTN;/2@;Q[S^H?9>_XBK]1]*+:*5>EJNUE6!H&W/Q"8$(/J)UUW: M?JZ" NU?1>>5YI^>-NNZ\A![>IJ_V(6J&MO<4ZX+$6EEB)#-H]+HOS%KT,O^ M XWU9=8SFR:Q4O;W0]>/)6TS@J7_^Y;_[O M@5S+M[XD5]W/O1\^GHOZ5OT/W-@W/ZQGLN[YC*Q=L/>;E]TE^\'>V]*79E.P M>:R;=7PMRG]]6"G5=BZT&OS"_K3=U&9$<*J@2@#E.06(*V/<9R@#2&"14ID9 M\)5G[NY(HD_/]6"%!=I(N^OD6C-&([%G/NY8KX#;]F.*TSJPZ;"?K=N=IW.4 MU5OGZ>R5"-Y3W[I4RG]%%H%=:UF+P5WGJ^*?U#ORO(7*\1U+['%3?D>>C),, MX+''[UF+JPZ!^;!)A8=;<)B"NZ9F&TD)M\6W(&""$T S%@NI M$R42Z-4$Z?IX4W-+O>T(RNJ%J=LJ$!"I@_;#4$C[N436?\J M66[ A"J+U3':N'6PW%0_*7SE>-L$#.CWS>;R/Y=S\QA;G'G??M(ZICA.$L!S MSHP)G5+ 6$X 0E0E'.*$H]B?F!,SFZQ/_"H9SL,G\ZYK.+031 MWIOR5["=G:9NBM;S=<'_NO:STX0,:D&[2=!O 7RGM#(+K#0+:QU:OI>Q^ZM: MSW*1Z33/$R!3K0&2B0 D03;_0\4$QCG+4NV3G]\QGI<-/5*E?]F(7/EVV=6X MAEX0NZT/ 8$;F-1;22M;>ILD$C(:Q!&+0"S9-=JHU.:H^C$?N=[6NXE([??^ MM"S+^V=6S*M^S\NW59#Q?M;_NV)N#U9F,4*(Q5D&H-0(V!!L0%G.@[44\9\F-F0;%?F"NLK"W6:^?*MBW M"EC,:Q6B?1WNHD:+H$U'^@$8KO>(Y_ACMR#I!\^93B0]'^1'BU(5L_>+M;'3 M[J4T;VOYUOSX>?5]^YZA , T=?-('(6>:<<#@#)&42OS]8?G\ M;^;NFD/,#SOJN/;,4Y] ;OX;5::V\NU%JKJZR5_ZE*PS+W"]GN M\+XO[9\^[]*Q_JEL^*ZYYEFMV(/ZJAY987,S; , &Z.W87-;MRV993FQQ!(# M+9BR<7,QH#F) 4S3.*.9@IE@/;R+DU!N>M['5O*H$3W:RA[M"1]]*K2Q*_Y+ ML57Y\UU4 W(8AF1LC&?SYQZ^RTG,C(]OJV7_ M;*[:S^YT?',M6($=I).:_Y .U&DH-KZ#=1IZ7W/ 3DO"OE7/^[B1&RW>VOIC M<]MNL:['/E,LH4F,,\ 2'%MW+@2$IA@0+A,I,L8D@Q[A]:'EFU[8?2MAE:== MY6>7C@G:PTS@]07W]29EQ#4SZE@SWS1K9G1FS6R7S&@[KQ\733.4UYQ5W[KG MKS2[(\7\?_^AHL6F*JFRU,U'%VT6TO[>3-_Z!UM'?R@SR:+2Q\ZDW*S:./TZ M(<#^]E0WNF%EQ,Q?R\U\774R$'7Y)%%E%;"JRE>QJ+-9U;-]6TK#^H4NJDR! M*EJ_M8S8PTJINLN>>?:ZL9V,L67'K9RS;9^$)Z-4J&#]H6:]N]!ZR$%'KK0^ M %ZGI=:'&*1O:])%N9P7LDXVL,E\+WO-MQ1,I4P%8)!58?LYH!!IP+!2L::9 MH"KVBH6\,MC4')!?#"^(XFEN6,1\[0>2^S8_-?P=J(-J-3+!VH5>&&KDY:+?2IZU '>[Q/[%XURSNWPU]E85]]M=J%9TE M69K$24Z E@(#I'@".&$:"+N34+'$1&6N1Q:7!ID:9;1R1CM!HUI2]Q.+BX!V M'UF$@&GH* ]_A+Q.++H@Z'5D6W/4PMKI)HG-1U>OJR6 M#ROVN/5?W&_6/Y8KV\-M=TW=53"9R9Q!I84"C-OD/THP8$3$((\9YE)JS%+A M8T7T%V5JA+%SHZZVHD:LDM73N=]_=AR=\:-@/K0CH-IH[22,&C7N]OS9.TWV M+[R_/B?^ONV;X0SEB^XOR+B^XYL!._'UWO[$?DSZ<2%6ML;2.U7_]^.BJ:92 MFMV>C2V9Y5HA2K,8X,02IDP)(!F,09:H3&NB2)H1OV/9SC&G=UK:"A@]U1+Z M$6(WR&Z\%Q2X@>FME37ZJ976%F^-MD!^Z0#2F\6K@Z>("@.[M_9!;;>U<^[Z?[J;7MD;F7F/.+L2@V*R4_+[XJ>UYI]S(+^>MR ML6I_M96YRT_%0GUC5K"BK= MU.AAESA\UV2I5?%S^VUD6Q6CRK?9:%5=M:]F59*^C'ZWFD:5JIXU7\.^!&YF MRJM-[< \]RJSZFT5#8)^(#LJK&RC6EZ#P'ILJPTS2(_@P%V=[V59OF6KU8M> MKFQX@7G\8U$'Z92?%[^UWJY9SE)(-"6 4Y$"%"L(>,(X$#A.$:6:I]+I(*_7 MZ%.C_[T& $N;/50=E[*JZ3]. #TS">ZT!C.S1@?!WT9[XT>=% M])OM'=#AE0^ N$>(W9#(CQ1"%WP&_,+5^B)X-1S-^Z'CA9OUU?<@G*SW0WJL M'?NMJ66]D#4]^C*>J8RE.> REP#E& &2IC' .LE%HF*22NV\2%P<9FJKP4&W M<]E8CAYT=!E/!Z8/@M+0=O4Y@/HTAKR,E =#!T%L)"KNB9P?X78"C>4%C QL5*@.4DP0@0C/ 4F3X M4>!,)C"/M?"*H;TVV-0(LGEMBT7T9(_75>E9?.0JL&XNBU!P#1]$0C6XN3;4N"UN')0^:7+C^B2N0Z3;D5 MNG>GK&[@W6@E*)P#<\O-2'I3C#,Z@7BF>[Q1R<99_6/&<;_QAM"SRGJ=-X?' M];GQ7M&P[\NW;#YOTWA/DQJY#PCXPI6Y%C^YWX)[6\KV+S@0GASL^N!7(0*SI/?RH M5-D7G&-^[/V'XNI))O7GXK;7K\ M]F3DWO;8JP[:MYL\*;6*,58V[)D"A*D"+.80<$9)+F.2$DW],BR&$-/G.Q\I M*6.GI3635JV>MNE]6X*X[6FYK/XHC,K6^U?I'/&7_^?_2O+X/Y;;DT:VU?K? M/7V#0[P7CC[%5Y[KH7V1AY.\53 ZK7MLJQW;"?ZRF^#H)ZNK>0M^CG;GR3M] MA^G8/>"$A'*%#B'BN"[4 4$^<;T..5:_=>BKFMO*85_8:OU2Y58S49O_+7>D M7*6:L00HF@F 4A;;-24#>0H%Q@Q!"I&/,=XUX-2,[T;>J!(XVI>XM[>V$W,W MO@Z)Y,#<>QN(WL3IBDP@$NP<;E1"^Z)6OGFV)VRH ^(0LWSKX?+(T@#BZJ% 9+#7ZS-5EJQ^*>UM')>W#O\AX$/-X..#^#'XV'D'4BQ^H!87<_ MD@\Y:,\Z#V8#;)YH_V/%>F9SNV'^JHP96MCJX^?_O2[^-TM8G$J54Y#J7)L% MAQFSDDL"),,9S3+-\X1Z%8*X09BIK2>53\OR1_7#GKB>=2%NF1^WI6(LU => M"2X";DMSM;I$5ZX:I=9H *Q#E:VX191QZUH$ .VD\$6(9_;*G6P/_.VCF_VE MH#K.>2I )BD%*,T0H+9$ALP$%%F6Y02ZI[Z<&V%JY+@? V.E],J_.P.@PP;] M5E@&9J\6D?N6FGIDN)R%QBO]\#:(1DLQ/(0J6.K@9>T[T@//W#AF"N!EN8_2 M_*Y(B!R0F'&0Z3G2HP]-?JKQ+/"-UKQ"#G'L]+>> Q],MI \;X#"O\ST+,:ASKQ/'SXN.>;9Q4[.K?<\+7>S-O:IC.-LCR5S.R4$F:,"))R0(@@@/&$YS!G M"4%..R67P:;V(6]C)2.]7$6RD39BC;C>9Q27478^8@B"W< ?_;9V\555<7A1/C\HE MM:^[4T[N&M&7AMU^FW#RT(6;%6HV/H&37G LOU +JK3Q@QELY%D\.P.J<[>N\> MA5*R_&"$K,K:-U[O]TW^O)SE5!.20@SB''* $#=;2*2-_0=Q"C534,1>W2LZ M1YP:L[8"UP4&]@L+-%4$O'>2'8@[;R?#X3@PT1Y"6/<$:X^EMO(&W46Z01-N M*]DQWMC[23?USVPJ'6_L8;C9>LKB?B&K.@]*OF/6K%#R4W]FRRS?SXIE;/A5#5 M(&]LU<^WRT?K,-[6+Q#53Y^US3%]6-C624:F8FFN*]?E]ZI1($PE3172@)MW M#2#(%& (:Y#EA"-$6)X)IP+X@THYM46CT@7PJGCM%_92Q?/?VR(Y#U5IG;O6 M<2^;,+*G8LWF5K&V*$CT>Z679\+H,&^ FPW\ZO,Z\(I53^F; :?4OXWND)"' MZK [B(SC-M\=$N:3OKR##M9S83D_].[E+]^\[*YI/HY[6X6_V;1\6*ZT*M8; M\SU^7-3"_5/9C!$E[Y_5BCVH=EOS9654G>4TY@)C6]-+28#2A)G5AT 0"YUB MDG&E6>)7GV9L%7R(:YRDXE;:J!%WN]F/*H'OHD;#IA/HII351J?:X7@69!S] M?7%.TKO[^"E;9ZS=E5SD)PUSJ)MB^*A<'6-J^!N(LZ7K" R]XK MS6.H%7%L\<==+%]I2HW=IXN6C^L[^K--T; )7E;\URR B&$H(>&I/ M44D6 P9S#3 UJR"&1.@,>M8=/CO0U'903:$M(ZCKV5\GE&ZK1 B !F;S'3;C M9/YU01*NZN[Y8<8NJ7M5V3/U)V:M[2" M1Z*6N2F&ZWLXV#T#KL>#05$=_("PAK.-+;5H5@(W;9CNHD;FD(>$S@ %.R;L M'G'D@T)G"$Z/"MUO[5F$M@W?/A/AN@M-GA&(&<\H XK@&* XR0#/&0<9S5(A M(!28Y;.%>K!E(;Y[M'QR&MWI"Z+U%W0BPW!?TR=5EO^^*[T=(O[=<3;O5]L'JOXMJ5K4J\+\FZ$% C/@5DH+)3>9.0 M4B &NC;2J+3CH/(QU[C<$K8:\IN7_7^Y_[,H9P3Q--6*@D0KVSB*)H 26Q%A5 MN]!H*VU4B7L7[6ER%[U1#\7"1HM%;]C0O>+^1?[AUH97[]-^!]]=^I37^@(_V7&A]# M)>Y>"0 K<52)[+ES$YGN[ M'SU)530C?#7&MDW%6*Q_-6_1+,=)%C/;E$(2PT.2:\"SE(-4)YQF<8;RA+GP MT*4!ID8XM8S13LC(2NE&,1=!O,XE(: 9F#0\47&FB2[5S_!!J<3?'Y;/_V9N MK:G _+!C@(L/'.53[U*G_:8[K^MI6U2=RHMGM8W'^6JV5FWOO+K]P(?E2A4/ MBX,KWA7F1GM$7K#YC--.<&<,CMEE/2 .4*BZ40H+Y55<,(=342.*W M;]%S^7=[SFK%KEI-K^PF5C8R^VY1@TR060<-Z0N(=RCH*(=*XIE- $$_LJI#/]C>ZWC4YT*5]^.II M:7E$6D=X0R2[T%UC:6E$I !$Y1 @9MB9RDP#)3##D,L<,2=B]AIU:LR[%3S: ME]RZEK:RN]MJ[MAW&W"#(#HP>3J &?T>-)JZ%U*]C$#W44:S#+T5WS<7_6_V MYZ+[C2S,O%5;%D,M7*J4@(RQS!I_&'";B*@RC31-,B2H\[YO[[E3XY-&-,]- MWCY0W=304_V!/WXGS;T^[#-Z]OIT]Y\SVL=Y1OC]S^_ M*L$AE%CCID $!O,D22+T\U\GA+!)D+<)'5?+=U"%(,LH!I1!8O9;D@"&! )L7'DGIIIV5GA94^OX6N\!'HWW):3"<[XP*M-R*BS/>VG5,8E M[)Q-)";-5>J_5(2:YU2$CE?S';YG4N%*L7*S>JFJ,;^MZO\V[51R)E,:UOB!T[?N+(P6,7%#J-'KMT8;_%_:V5SS[0 M&A1?B_)?[XI2S)>&,_9.PG5,5"X)!90S!I!(K9\R$T#&G">""Y%KZ;/.NPPZ MM<_]6_&P*'0A;!QD&X#K6;_$"6LW(R T@@,SPH&XD94WV@D<.-R@#T2!K 2G M(4SK4>8X49S B@0J< R00" MDD *DD3@)(YR%CU%>R[5D>C *1^:!D43XM2[/4+G6D.EWH MM\R$&SL%!'8AF3*4)YMKLAXBM7\M4 BC#"&2:$@PQC5.) M?&PFMV$G9S79?6?3#T3L>VN;FI7^!> [VN-.,*6?G.'*&#I M-X=!1R_]Y@[$N=)O'G?WHR5C#]2AZI8 [Y]9,;=NX>_+VNE3?8<_EG/SO+)I MQK3M!R;B.,\03 %.8PY0CAG@B58 $T*4U!G-B?!AJMZ23(V\&O':]G=-,[SM MP6%%:)MUCYB3_G/E1FVCS,# ;&?MVR9MIS',MHI$ZV7K4=[7Y:YM]>;2/L^; M"V_&-! ]]I=C5,:\&:YC$KW]@3 ([O1-TN3R&&FE>1^A=T#P#I6,?=]8'_BM9P_U]V*0^,L8I631',@ M%;7]M#,.*$Z-!9"Q-,]UK&G,9NOEFLW'>WFWH_U57UZWM3D 5 .OO'O)LFTI M_)\:*2_'2O7OK7$>A]"M-8Y&>9W.&N=5O=A8X\+E_=:Q#\7"EE'[I,SVXZN- M%?FL?RM552Q_EJ:V1CU$ ,>9!DA*!2AEQ' "TZDP.P(=>^T KHPUM?6L[A80 M;18&R4C7:J;.H2&>N\"6**8:PD M31'0VM ((JD"G.08& XQ[$*->9QZU3 [.\K46*21SS.2^"Q^;F1Q,RH#TT0C M6F36+O'CD:W^-4#LUU4,0D6]GAUCW!C5:VJ>1)1>O;C?=_[YJ:KCOWBH^NK: M-(NFW]0L29266J; ["68W49 P'-% %0YB[D]^*#(9QMQ<:2I;22^VS$B8:6L MFVZU@F][@@"' #4\)6QNCM%K?W76AYDT(G$H&(X?(XHY)#I[K' M!-%]0S^2>%>4K*GK7-0]N2L.JKIP[X*;DBRC,H/6509M!76) #-_,\9!)E,A M,D6I5R"9TZA3,Q:^;1[-BOAB(PL.Y;=_Z65)N('O1B7!(1V85BY"&/U>R3Q, M9U OE )1CMN8H]*/%PS'5.1W\XVV2[7_.4J2^:H>6;%H__&[6CTF,P2)E,A8 M,QP9Q MXSHGGC;0 $B/9AHU;I637,2M_/45T?=KJ/J?\GQ=B.5\^O$1EW3*S M-/94CPU?GQG)!,8I46;;7=7X9A@"PBDUAJ["0G,.:>9UR#?P?(R2QEVY\9:O M-R>.:\.P2(]T%% %LK3R1W\8!;9Y=#9TN=$A:I6P\0C_T?U:."[:-:2!L!_V'.'F8YB[7!'@.1$$-S.4D D5 !16,4ZS16 M*7%R,9X\>6KDM14NLM)YU+$]@.LZ ]T$PL"\XJB_7S7;<[KVJV=[\*3Q*MJ> M4^"@INW9"P9PKMED4=OI>(?(57Y#J)3WO: M!Z;_2J?H>J'(,GK35(J,SE2*; M%[MZ,CXNV2'O?:I&O_<+(IBAZ-B8SPF*B%" B0P!5 M+2DAU8"F+.'F3SGURT4_?/S4]G];Z2)FQ;/4\K!:EH91V%.Q9O/B?U75VF#C M6\WG"%6WK5Y_K(9>R;=\LAC/!*2?0MI(6"0'F([85@VD.",X9E@QQG'OE2E\9:VJ?^+82;KW4VZU% M;0MXEIV_!J_;YQT(M(&_]>/*P;6@=U$KZD"E@\_C,43QX*.17J]\\'F5KQ80 MOG!+#T?*5_.TYV(^5[^\:_*>:)9B)'((2)8;CF")M-5&%=!))N,<:16[122= M?_S4:&$KX%WTRSN/S>(I;@X>@)O0&/IT>!^([B0Q%T0\MK@W(3/2-M03(;]M MX44 KF[=3N\:;WMU4>*#+=#EJ_I9-Q<[#?U6*KV9?RJTFD',$H48!S',)$#( M\[P:/W"[-.UV6L/2.[W:;"7/ M_SY4:=+#&77CP!%F:6!6[%.6M)[2URU*>A;/T4N2'DHQT8*D9Z'J7X[T_./Z M\>U[K958%\]J6R/.!C9]51:#8EXWRWW[PQ[S?5R\4UJM5E5P=5WD[#_9?%.? M!,[GRS_L$=^,Y GB21P#'$,(D"*&AQ%!(,W,?I^DG*C<,<)H( FGQ\^U\)9C MGUMI(]:*Z\>UH6?3C8-?<88&YN:M9M%>"4NK7'2HW5VTF\16P^K:IAC@5LEH MJ^4 P:$#S4,@3@\MW:A[YGQ\?%HMG^M C[91JS&I M(6$8)+E( 8*, 2X4!ES+)&$))P1K'V?!E;&FYB+8BAH5>[+Z$?4U:-U(-Q!@ M Q/H#JM],0< 1R >NS;2J)SDH/(QO[C/?-ZLR[5Y2X1E*=""VN@PG@+*J(W\@((E M,(MYYF67>(X_-=8YB3@7M3NIB1Y?[B3?.@=[!Y3Y3A4V!FPJ$P($L@4]M(!F MJI(<2(;-1.$\E[:NLWNMUR&G:H0*L/?ROS>EG8 _CN>L=LR"\6?(;449$/>! M%YB3E)M:=EORL18[VI-[VPPJW(+3$[E ZX_OZ*,N1SVA.5Z=^CZF=^OSD](4 MU=[2##;5L-LE=RPN:V).9-)#'&620 M\R(M$: *8:!I M8MYQF%*(=,B,^#&4FMX1UY7JLWNR5S5H[PYMKO?UYN0-FU=-@JSI^Z+8RM7R MGV%W*O[_\CO[EWKV0.?I3 M>P=?*W=_5[9<[+T>-L^^Z@59I^!'S$)3-IG]\LZ^;W_[LOBOQ2^+=]\7_\?\ MY]O?[.6/S%A;]C;U)WM\LID9?_N2_%?V2Y*^^YL9ZQCP MJ- =DFL."/.4/>>#^6WG>' 88)3EQ%W1EN8][KBQ.&C;8&P;*LZY)(G@&V5GH&>H?J7$79SB@9!;6">V-7P M;(4<)(Z^$XK0%3E/QGF=TIN7U+U88_/B#8-TEMBY^3,;>$1D#'C"C,7&T@R0 M!"G \I1KJA4FQ*N"C.O 4[/?SA;3+P\/!CQ/79SGP(U5AD!V8))QZ% 0_3[( MD8DO6./T(GBEPQ%?,#R[#H1J*?C;PIA+RX>%+<[VG?WY1BV4+M;E.R5LJ1S; M?;G98#R M5 "5$DH0Y(B39+:P/1+-:.[\%E1(IT^5UI_JB:C#?;:M[_B1214M%]&:_1D] M+E8*JEFI_+YLZJ1= M+!@R2P04BL4$**F1=91I8/:^"-",$:)QG$E,6^YWHWWWP7MP^M!T;A[TP[+ M4AO&KL6N-LJJE=FSI)#[1+@Q!QRPYY W)2?0V\G<_1DA ;%HJW>[$=7#H"[T518 M$ >FISWTK+3VP+V1]^Z@ED8X4G*')Q 9.0PX*@FY W!,/AYW3B'"\/[A8559 M+A\7ZU6Q* MA><99RHG5!/F7'!V M9.&GYI;<2AMMQ:VJ**B[J)'X-8.P.EZ$Z[0Z]>D=F* '#>J[^-K\!=Z:UPS2 M"_?VC!2.MYO>YVIZS19/5;H!7KTQ8O_-.@S"FVP8G-LDC!OPUB'37SBTS0WM M88/8'&4(NN%J0G^8S$66PPSD,H$ Y2FVU?$)R$5,&)=I1J#7^>?5T29G71QN M$L!NDQ!DB^55D"$8<.-NK/8P&Z 4@Q,HPVZG7J,(@Y/:CINHFV*N;&/G=\U* M?K]8;-C\:Q5U/M,9S%,E,L"AB@%"F0(4,@DRAN,DQIG(J%-3C4L#3(TI6AFC M6LBHEM*]-_I9$*\30PAH!N8"3U2\.J;__]5=6X_;N!5^WU\AH$"1 $-4HBXD M46"!S:5 @&T29+-]R8-!4F1CQ!FGECW=V5]?7B1;'MLR*5,<%'A.=\9&OJHPNEG&XQ6/WUH./TRZH/7C>1DNK5JW]L_?BPM$W?C5 I4I$69 M:P>(I(PKFZ+6),P"J9\8Q"Q+(12.R93/-83Y>8.O%ADV([RAQO"S/2UNYM&< MGX 8GA)PK=XP:UTEX(RKY*YSC+2/B87AD/1XIH*]8]5A?W*M9YK'4&1=L<6/ M2_[U3)-S0B;V7'*,W&$;WM4%XT5:P0(!2$PQREH FB$)".:R$A6%A'@16=EF MO2SA"/Q4GW4?MJRL9]!;"Y/C=MA[\%/O>X='[+^U/1I@J#VL;33N9O5H(">[ MTN-O_;>?K]?JA75,0#FY?D;/CY$K:([)Q=&.VAX=MQ1M7W1V /T-T?D+QKI" M-;=>%^=RWE]BUA7V=.WYI$\5FN56M,5N[)KRR08'Z@N,PW:!.",(5QCD!*G] M3IUK+L-" "S+*JUE@0G,?2-7IA5Y?CL=<]Y_[OBFS6;S=F,*Z4&. WPP)_3$XD;V8\6XWG%!VT]ZAL9M8 VMQNRBI X3A3^=\ M8 FD'YVZC*KC?$!XJJ>\[AT1^;@G8-#QV]]_K-:/0G3E15!.*Y;7!)1IRD%! M1 %HP4I &64RQYP5D#A'*0YT-#>= 6%#J [KDY!837VT=QZF MT&7B'< 8#'0:NC]>4)+#*(X"B%RN'TF.LOTJ-AU+ZU(T[Y7T2IOH7*2JS! 4 MI 2,27,6QP&N)%8 %K"?E77*0,R!!RE4L0C&D7.XH+D7*U0&?<*1F$6)/ MP6*J0NT9GKN$L#<[L9"TE'6AV9$K6H(B934@7!)0IUE>(58@2I#/R89KQW,[ M^_CK7[(J_;L] =G=U\N&KW C?-,@6P$^L9*[(^H>X(F8S4=WVN M^>TZ8<*$&X:L%.<'5;"R<8[=1JXAYP?&:4$YS_M'.DZ6]YK^VS3_21_G?I"_ M-\*2TW]?;[;+/VW21%WFJ6"B A15%2A*+ ##.08$0X[+FM28,"_?B5N_<]OJ MM&(G*_M"U9H_F"_;7 AEU=.>[..\ZZX3XNAF"0_SU)Z6%N%691FAP5H")797 M.Z,O>4#7BQ]4H;POCKW&=<#X07'B@_&\?61)(-I\U7]U!L@#75D_3[/=++DR M'_07:B=X_$'O2NN$[@Y,.O(1]?MJ5QOJ/&YJ >L:P;9R\ )FEC=5.]\)G3H, M0PWE+M'_)KT1:3]Y-]C$7F+K&QU]>'Q'6R]B_W"\Z(!X:0XW+19)!X8M%V_A M"%@9Z5FF,511I;C"QZW']"P3L;0L_%R:_D+, MS]6Y%S:A>VD]&:!'S(7;NC,MOA.O'4IXNPYTXNN@^Q=Z!,HR>)D<<#^,8A)2 MZ?$@!M+<(P2(JGW' _14@][0TC@M:%/$=4C*^EYIX3=K7<)DD=&"R8H7 --: MZ& 0 FB50MJ<9V2O7.4UZ%/;UT0 MF<#W>-+5LSD<+PUZR,MX\9X;TKM/ EE/V6C8TURYCA?7I,!]D#VV/;7UX_JU M($0RB5"I2>,I*#A5!@@6$F0YS!&")!/4R^R83M2Y*:W?U)[ZF] $\>I%I(W. MQM9B:GZJ[W3S36TD#%_5B-3L:6;:30'.8_XF5I\NZ=97LJWWC--FO'K2^Y2C MQG7(@^KAZ2%/"S.='3]CAN_7DCI%#KF.;'M\F>AS" ==.\ MIIO-HUQO#/7>@I445IQ6 %4R!T5%!& E*0$1L):Y8!4M/"NT>?0^/T^==B@= MJK6ME, )UQ*#5F2_Y<%G(MST_43@3JS .ZE-,1 K]U%XD8;Y2/9P>G@$8($4 MJT_/437E"$B>JKXQ38S394]((M[O=$CV!VD4:_-AMVVV]%X??NAT)+XH49$7 ME;*,"6)*FZ4% K0D%$#$>%ED*,]2S^,'K_[GI\].BJ-S:_88'J(F61\&D# ] M D-69+_T9"GRFRB!(9>UR ')*@@*4DF (<( 5[5 .:EK++U(+B>;IAA;DRN3 M%&E*W!:@R8">> DZH5.RDNN=@)4]Z0E_9[(;>;A5:!1J@=8AO[ZCKD2C8'FZ M%HUKQ)_VY.W]]N ALC2 JM7?MG2[:Q9IG<.TR@0H:YJ" I;*C!8EU/'X#&9% ME4-9N;)O#G4T-]5E9>WVL2*ZT['.8CNL&H*B=G4IT,CX?)BH''!8A0A MS6##T?AI7(;7IZMQNGYD#*F65IYQ9I87ZDRH5 -5VNE!V M*< "%X PF*.4$\0S[F/A#/0U-Z5P)&JB94VTL"-/BX= =K-9 D$WL6X8C9I_ MC.)U/$(%% [T%#?Z[_J03T+U'&X9P0!@(_.6#SIN;_U=J!VTCM?3?";W?+FR MN2!=B-^[^]^5#)NMZE)=][$M>+L@M90]I3R#T#EEMC;=?15(OU3B5[<1%PL3VOT+<)QMC19D@ M2S.Y>KK:;+7D!;,E>5_:@J[J4W[U2DTJM]O:Z$WZX\?J49O$IF]U3[-=\D0* MI5[I*FFTV:96M\=^@TI%B\96_Q;Z]_:K%]I]_]+6EU9SHJR^G6ZW=>]KNF6Z MW6Z6;+>E;"7T_=F3#G:F#Z]=082_FM>Q?3G- M6WEX%3WY/LX@ZK85N!&GB5?-PY%8NVI:S )R>UP>?BA2CS,]Q&7SN#S$$QJ/ M@4L#.01>/;Y2*^=7'6'TRQ]+]=[+LLXK3?F3%5R]]Y6RVM,\ YF (L]Y)2EV MXOAR[?#_P#6PES?YHB6^U3OP%/&1+H(;<(SO)W"&\'97P059T& M%P9_U7-PZ;XQ!(*'D_<> 5'+H+K\4^CL0:&:U(F$;\2#6*U-B7A-Y]LL4BQP M2:'..L]34&1" D9A#F"&QWD6R29G5HZ2*TV-U9LLW^I#X*K/43C M6F#A]JER4M'43DN R PS$)9H@&;UO3;#29^J'[[*UU%CWA@=DG;"QHFI44 MU1D0&3>\*A204N:@D@ABG%/,L!.QU*V"S&U%,W)J%]Y.9QS=BZTM$/2W+EOK M<9S*])X?OW5L2M1C+F-=C*O^>?]%.Y:6E"KY(),]*97:Z'=#YR!%-05%3G) :@8U;RMB6<8@A5[)PJ==S&WYV4N8?-$R)D9(3]?. M&2#=G#FWP3/Q.N&)C'_BV<7!ATH8.^T@;J+7Q0&>)&A=OG*$E?K/I9K'=\H2 M?E3OSGJCI^'Q-SW);:$!F"(DF<"@XLH(+4J" -'YN;(F68;59ZC,G2W1*YW- M[74WXMXE1F"U1.Y%3HS,/B;--90=[,F V$VL"Z[ =KVT@S]^'F9?0!PCF79C M'T,_@\T1ET&C[%H;\0POQ]$<&5>N]XPSH#YN]+GP]O&CZF2KZW'\9[&[: MMY/;%H;IA/8SMIQ!=S/!IH!R8F7@2)&4) V\T7 MM4 6G7.W4>T\7S">6G_>]]] ]C)4&?U*8?1_B48G+]V;7:D.E?N\UA_U$I=L M1M,"2B[*C)0 EIE0FTA='@S7&.22P9I3G$K"_');8XGN\Y+'28NUDA]'*&[7 MR8/Z>'RZ9;0GP7$7/,/9G7IO?3M13#OXNZ3WB+SM/2+ZX[OC7%$+0V#JF(@3 M%Y)()H;8\6EE(D[&69*9F/V/\(STJ=3:Q"PB"DQK7 !4$,U31CC &4X!$X@6 M$F&H;'1G9\AI^W.SP(\(_CSSW"Y!Z.#IN V8B97Q%)AX>"]NPR:2P\(3(S\_ MQ64$!ET39VZ+YXVX+/.1 V+@,C_]U6RVBT^"KM[JQ!*AU.0O7$W\;J53U-[T MJC.]$0W?+(U*_2"[G86)+ZT@I@)6.<@I+4!1*8NV)%:TOT,Y:)!A(0Q:FZJ1G7:K?#I;E M[?U'45S!8.I47+@&1[HTQ.9AZ7CB&;T&ULW+U;=UM'DB;ZWK_" MQ_-ZHISW2ZVNGD7=JK1:%G4DN6MF7K#R*F$, FH E*7Z]2=R R3!"\A-(#=W MRF67+%(4,BY?1D9$1D;\^__\=C;[Z6M:KJ:+^=]^IG\A/_^4YF$1I_-/?_OY MMX^OP/S\/__CW_[MW_\?@/_U[/V;GUXLPOE9FJ]_>KY,;IWB3W],UY]_6G]. M/_USL?Q]^M7]]&[FUGFQ/ /XC^ZO/5]\^;Z)$9*9]_G\__951$GC@'J2U%G\L4##!)R ^>J54TM') M[D-GT_GO?RV_>+=*/R%[\U7WY=]^_KQ>?_GK+[_\\<]8/XL?27__7KFP_AR@*KZ5]7W3??+();=U)_D*Z?]OY$^0HN?@S*MX RX/0OWU;QY__XMY]^ MVHACN9BE]RG_5/[[V_O7ETN&S^[L"]*P6J#.9XM/W_\2%F>_E)_ZY?D"48'T M=G]__?U+^MO/J^G9EUFZ^-[G9KQ;\LTPH1 MTS'[!K^Q_?MEE0,)2=_6:1[3AL.+96:+<.V'9D6^B\N_.7,^S;KO3F*:3KI/ M/?&K]=*%]<322)(W&;22&H1Q"ASG"127.C/K$:'F.M^%[A42WJECE<)?/BV^ M_H(?_$N11?E-)Y1.(+>6VPCG,+HO]M]'_-F)U+A3$/B@/3,@=$K@.?5 E5/& M.:*45$>1O;O:=:IWE7JR##\MEC$MT8!<+.>6X9J";T-W^Q._?'%+_" (GZ>S M>/&W\W)Q5D-7ZT4%R6W4@N3^_!-RG=-RF>*;C5;V,M=QMD:SFKJ?K*'QD_G\ MW,W>IR^+Y7K"=8J!$@;,)E'H9^ H\> =-YX*[K+(532_NVHO!+#V$7"P)!M! MPKNTG"[BRWE\@2?P1.(Q::V/H%!_(*2.8*+6D*//F2HBO*-5H'!MV5Y8X.UC MX7!9C@R&Y^?+(JE7TU5PL_^=W/*"!Q>YL8(JX-DK$(XFL Y](V8MBUR)Z&TZ M[BS;LW(O2(AV(5%%HHV8B(]+-U]-B^RW9BX;[6,0!!CGO/" #C:+*![-B9$V M9I=C'5?AQLJ]4"';1445B8Z,BI?S]73]_=5TEMZ>G_FTG#B9;/ L@"6. $9; M* P7+7"EA2 939X\SD;<7+$7"E2[*#A*@DUH_WWZ-"U"F*_?NK,T(=G2()4! M%FD$$20!@P%V,6PFJJ",8K8" JZOV@L%NG44'"'))I#P&D/L)9JP3O ?4/[I M^>)\OEY^?[Z(::*Y""1(!TP@$R(%AA#'LX]$%;-4SDASW$'1@XA>.#&MXZ2> MG)N S4?W[75$\4WS=).XVEI":@SE4@J@DB'^,Y=@3! @;="!6&]UJ'&6[%F^ M%U1LZU"I(=LF0'(2(ZI@M?W/F^D\T8DBEFHI(PJ$91!")?"::O2F==)2)2GU M<0'JWJ7[I:Q(Z^@X5JB-(H--G-'*B*"!6H$VD%@"GA+\G8XF9!>E7?$- M%?5[,+Y)S0@>?35(01%8@ M5)3@2/E=\IQFYR2ZSD>I_>:*_53?<'[S*!&.K/X/*9PO$;J4^8_3]0RME>(Q M>)O!QP+=P$UQ=R1@^$R5]%:R?-RNO[EB/_4WG-@\2H0CJ__CTI5JM0_?S_QB M-LE*&6_QI/(\&Q RX$EEG0!/9*#:8NR3Q%&ZO[9MV@\##:<@CQ9E$T'! M/]-L]I]SC&<^)+?"B$W74N5Q.ME(\PFT+"M^-D4=)1C$)5POII8(JRCAI12#E9* B6> M@#Q "HQEQC$2CL>%#_>MW@\;S6+@@F\#!AS,WFST[ M7TWG:;6:>,I)#N@+:>Z1?!W*LR9I(8N8-<98DO(:?N>U1?OAH.$,Y+&"; (' M+\_2\A,>>7]?+OY8?WZ^./OBYM\G&$(QD8V#;#&J$HHX,,8F,-%80IBW\'SXC*'V!;2Y(]PI)2%((TMI MJ04C4P:IA(PA>!=%C1O-W37[@:'AC.:18FP"!._._6P:7LT6;CWA2"-A>.AI M;A'!,I?*XFB!ID1+8,U]KN%/[BS9#P(-)S2/$V(3"$#HGI6BX47X_<-G%-OJ M]'Q=GI"79#W*A7JJ \;/MCQ>33R"TTF@1T14Y.5!$JGA2MQ'0[_G?\WG-:N) MN9%G7ZNKFO,4GWU_7RA)\Y ^IF_K9_C#OT\$M3:B$PT84JM2$QC!1^D@1DNB MM]J+?%SU5&]2^D&HX23H,$)OP_P@6TLW>SV/Z=M_IN\3/"$C*123[CK8XB_. M1 )>:N6C%1[/T!H6Y_JR_1#2?BKT"&&.C(83Q'EIJSF,0(#*U M^#L$=!*>>B$R&]80')UUD>KR,J_G MI2%8]X'7B>[74>K69]1K+G4_>4?VF2J<3+:)J9TU+D$3+6=>:PJ=Q<;I-#6P^A\MQ3:4_V;;IW!B+DX\L7ST[>G+Q]_O+#/UZ^ M_/CAD*-^_X=5;"C9C^ C#__S%7QR[LND>TI57+S3_&HZ=_,P1>]_L>DD= DJ MET,./%G@(7?YQ@@V10HB!.77SG:J,]AJY# MKK55JOKK8.&C]C2F6YM@H$C1P#'68@F\"S]E8YZBMS>9V"<;R*P9!P M85XJB/M@"X-!D%\<>=A!HE"*="*1ED$$*0U+F8'+VO MD.9PU-P@9%SP'*/;.V%RC)A'=$PNF'CN5I\GA#EC-+%@A<(MHIW J!L/9*^$ MX5R:Q/U],*'O<)(PF<,Y:(-219)0-+-Y7GWN0T;B'GG'BF>$04TWV32#IW3)]<=/X M\MN7-%^EDWD\77].RVM2FR0,VM!'UZ 42\B4SK@SB :'1M@+(V5D]W6Y.@10 M/<@:)T0:#E>U-=$$O*Z3KS-+DJ6R.Q227XK1C",&7,K:.4$U_F9(=V:<+KT# MFJ*#I7NX%[-8NUD5:)Q^2:4]X/S3F^16Z7V9DG&:?T/D%Z8F4I$L,N'(0@@@ MA,'36!@/+'NNC?):Y-KQTKT$M7"*5?& ZXF] 4_XW7*![*R_OYNYTMH^OOSO M\^F739O[N(DSTUULGF0D <_Q\[/S62E<>9&0 0Q).W7.X\E9>;?UKTVN2DN" M1WD,0&W$H)3E!&AG%2AB6$I6"-Q9U0^_H;EJX>RL@N;& -#$F;OC-[Q=S,/V M= BN7*=:"LPD#2*7]LU<)J!<9TY"PJ/CO@SV00;U+D):.(/K&-*CQ=R ?W[ M8A'_F,YF$VJL\ABT@'8EM<_0 S'29M A2QN=]EG<5^5V"#PNUAZG2_X B#A( MF$V8C(T0)L)Z)327H 1'YGWTX'4*X(**7&9N**F=BM^L/$Z+_,'RBX\29 .N M^)NI\]/9=#U-*SS]NI+PSXL9"GU5SM/U]TO1>"&M4L*!(=FA>XA\&C-+TG-WZ$T%L!S_(^0-!Z$*HF\"1==3;1<<7;0'FLB,__.1 M@5$3D#+P";T(%%.1@CP@DME! ])W/?P[: ZDQYTC9LT&@A< MU172Q#%XQU$NJ=8D&G0(;;G'MN5IH)<)F!0Q6.FEN+>>ODY@-V[2:2 ('2GL M!I)1>P[LG1P[52+GDCWAQIER91[+U$$)/D6CI=&"A=I7<@\2U8PO/EQVH*YB M&CC_NAN<'='M<")$H-KI5#KFE,9:EH"A*8!7-#JI0E*F=J7*?FJ:\SO+->.!/DK)\E+ ;..CN MD0@W62+&*4BG%![9)H+E/(-#OX!2H5F4M4^X(V]6GL+5'@Y%E531A/G9Z>OT M7VYVGB:9$F:#L""30"N:I0)G& 4=K8Z1!:6K/["Z2G+GR^\=#QMV-IPXFH0))6%/T7X*)3BXD$OS62$3( C9#83FZ5,I>OM8S9$^B;&[Z7:S=VX:7\^?NR]3/"5W-LA$X$[ MH"!!+,TH11F28)P,0'2FD4?#!:U^[_8@5>,ZU@-AJ[(RFC!4[]/:3>@*6"E8XWVD?F0_:L,G@>HJF9=/>3) ..5TLU MF#UIXY%WG38^I_4TN-EU5H[L0G+]DY^@):E;V?I MU62=X67^=3*9":)]_;O?!\D:.YE0&3/WI!6J**:!BY9;K<9/SM>?%\OIOU*< M2$6CE)*#=SK@\5_:TROI02D=G%,AN'LGUQ^)L9ODC)UM>#IL':6(%C'5C>6, M$Q)*>_KR)IZJ,NY EBE[>.*[: US1J18_>'P'E+&SBX\-98.4$"+.-H=@\ R MH2(JW [!<1!:(5%2NYZF35QEBYA>(FY++TQ44FP M/J$W)*T$PYT&JJ54EF7!JS\3VD/*T1A88&!.*?4T>#W 201&!N*"1F>IO M?P\@LH<^U+FUZ$C7M<5H+!G0=F38TT<'06=DYS8:B[0MBPM/JP MF,5)2B;(D#&294F6.2<:;/$$B,,(AV?BHJG]O&H_->,>A,, JI+LFS!7[U$A M2,)G9.0%GO"S1=>5:BNN"562:F,S.,XH"!03^I.6H'LII$-^O%2U(Y9["1KW MY!L&3?4TT 2@/J39K+B!\_BK6_Z>=L0UR<%K@?^"-*ET$R$4#$D1,G,\2.F= M(Z'V#=5>:L;-40T#I4JR;P)'?T]S%-&L=+F+9]/YM(AG/?V:+ABR1AGA+(48 M#0-!=41WDW)0% ]PZ6QTN7;*\P&2QJV!&091-;70!*Q>GWUQT^4F._QF,?_T M!IF)FVY8_TBS^&JQ_ W9(IPZ050&5N0FA,(05J0,*@>5J/)XCM>^4.Y%V+BU M,<- K+Y&&G#/+T55?,7B)5Z(;$*-MN@;!L@J8)S!20)OJ$9&9%*,4Y17[9+U MO<3T@I/^L>!41_(-U.Y=,K))N+Q9K%:30 4/V7-P/@L0WG#PGB;(F=C,;)"1 MU$X;W$'&N*[3H/FG V7= %S>+N:+ZUQ<=.B_;.N7J"'9!) 1 U21 Y[5BG@0 M45IK3/;*U,ZGY>1Q=M>..7YO;B7FDZ/T>VMO9X,5\]2WFQ M3)N?^^B^I=7+;RA&U.)T[I;?7^/&[=[@EQNI11?\OIXC]--J/5$Y$C32$AC5 MK(P(*.U$<"=;[54,G E5_277@.R,Z_D/82A;T7T#9_\!$YXM@1*(/- +>-E#$3M#.LU GK!Q/Q(,#EU.9?!=M:*\.E!9E3!D&,!4L308/I,Z>:QYQN3%38,^&^YX*] M,&)_!(P,)N8&[,I-/CHV)TA+R?9J\*P\^[*!:\.X"Z:V?;F3D'%\ M_.'TO:@M_":\^YML;$4V\8D055Y=*U?*PDJW/V<,QBJ"):NL$I37+E#80\HX MU0FCX>@0!8R*I$Y2=^Z&*\EU,?&+Z2K,%JOS'<$E$IP@)6L<%$;7,B7 V-A" MX,EDJCC^L>MUKAVV?C\317Z8<^X)M-# L??/5 :PI7B"Z'6?TMOS,Y^6I_G6 M,X^-169&QN0C!>FS0N:R!QNE08O,&;J#,01;.\7P* )'/":? BZ+I])=$Z?I M'O:V KWK(9*(PDH*T8329= Q,%$HX#8J@AN?1%J[=_$C21SQ]&T'GE7T]^,] M)#M]]?P?)V___O+#Z[\#S=%B;P!#-WAXL3AST_E$9<]L2@$R8P2$\.A9DAR!4YHU$=$I M67M$[9V$-(*9XQ5],ZMQM-0;@,Y.#X%?4_$$)T$3SU49.:=*7Q/I,$8W44). MU@K.M$$6*L/F%A'C0J:"8O=W:CA R@W Y(X&O%M&"(LN.4DP?B5HA#$^ "^< M )\XPP AAJQKI^+W$C/N(Z_ZL*DC]0;@LZ?'[@4SB3"AN %JM"_GN$9F!,.0 M5@87,T^J^BSU>PD:]W57?1C5DWX#4+K937?+A0I1&,6)=<'3P5Y-X":2R_P#?+256Q-I C<&ADA1,E .)O 1"K1 M_Y/1&A4IS[6+FFY3T4C_O(KQU&$";@ BK^>A'+?I1=K\]_7\=K[B_6(V>[58 M_N&6I6^;CRQP"IJ684M*H7F[)CV^H-V8[1R M,,*^I.5T$7$O+==#!7(;SB8J"MNJ)T-8'7TT Z\[>LC+I&URFH#C9?)!*6DVE K@ECH9)*=N@&N>@YKY#]FJ MZLD =:0&FD'22?R_YZMU\1]6'Q=[(MANIW@4:"P13YJO.HV^3\CV:KI.VXXX M[SK*WJ>P^#3O/F4[.@I]$!-UAA!*!HYI!Y89@A%,<":&9$BN/V%I6)Y&?Q#[ M9"AO"AU-E.5TLMZTE'YQOD3_9,/8UFTI=203JDG*PBG@/I3)L-'BB2(3GBC. MT4!9R&802WPO5:._O'U:RUQ/0RVCKMM#&Y:,DI'A20-<=).*G"QCV@4HYEEF M5D8O:Y=_/4C4Z(\8Q\;<@?II!W+OTY?S9?AHY<@\SKYR8=_O'IS^L^JPZ6N/G3XV5)[ M&*C_PN>Y6WU^-5O\<=4V,^6LG1>^= 0H;3.E!ZO+ER9[ZX11A-4>*7@?/16\ M[_*9[Y:+KU.4W+/OOV%H\7I^V:OQ)*RG7S=#E"\D@.Z<5!Q/"165!A0.P?/S)V4C&M:Q\?(S6CD>'4U ;L7 M"=<.TXTBY_'D;+%<3_^U829$S935Z.PX93<3!FS6"K(2TL0@N*&UBSWO(6=< MF]@< &LIK@D4_MU-YT6$I_,/;I9.,PH1Q;;^_F[F-L]ENPE0$R-L")H$D+ZD M)8G697?A41.,5UYG+F+M!Z']*!NWJ*\Y; Z@SO&OP+HN.;<37IQ3QA1GG'#,%HTJN38 ACA'1X&421F\& P MM?L2W4?/N#5YS>&QFNH:@.%]!\'4^>GLNM@B2;9K:4=S+G46%,7&A07-;-+& M<)VJIS,?1^&XE7S-075 ]381)MWF[V(CHO33].OF[;05FJ.@P',=05A+2D=& MW)=)9.Y4\NA;#P[:VW2U]E2S'C(>!.&12CHV]!D(>N^6"1V5^&)+T<50I_FF M5>C6D0Z,:Y6C*=WT$GK3P8(5*0*3R61MG#)R@)%#!U#:VCO/)X1G=44V"MB+ M;?C.?>_V(&>.$$,%4.%CF0VFP!@:P08AF<%?6?4*Z0>):NUUZ A6\A#UM'LZ M+\^1DBO93:P13G%9VDV@FRQ"M.!B4) BZ.45*C MT+N>X+I@[ON$!)%M9!YR+M,.DC7@9=8@HPKHH4OB2.W[Q-[$M?8 \PE!6$-= M3<;7%U[%^_0US<_3A*'5EDD0H([@UK(!&Z!&H LK7,2]%"(0;UCD3)&4:A^]_:D;U_%[^LJU M(936P-S2/9R]GG]-JSV"5(0EG0C#W59,/*$*K'$"RNM[(J3+S-4^D1]/92/= M 9^H0K>6NIJPD!A/770G"?]]/EVF:[?Q&.9?7 9J?V>LS]U3=;V5D/*S4N789361&:FOR@G&&\)3[6 *'!;B\QT:=/( MP'-5GB0]J6NR2'*L?U*)_ZR*ZEKC:.[.4BI!17KU"LW;/'TR]%;ZN7 MW](R3)'?B=*$:D\)"!841H&>@2O-)&0P42D3QZO%\JIO"6[>JS8!$U^Z\"?C(#M5Y,4]^$ #X/Z5T>B4%4T#N8?[ MJ6KR%!X,=765-'Y1[>/E.%'.1>ZX 4UXF3@IRK[2$4CTW'.C+9%/E,:Y@[HF MTSA#H7$@I37@$Q:VRO]+E/75S5)7O($2FP9$??D#C,"N?V/G)S==GF[G6L/L MO#17>?D-=^W\4WJ/.^AESJGDTA(50I42SB@B.N8H'11(A&!52H8D*:J/?W]: M#L>]7AS,%VT8)C_Z)IJXS+D@J!)GF 2A+ =',H-DJ1&>!)IE;6?C*(+'O;QL M$^*/4F(S_;Z/8YD:'167'!)7Y0:-:;#<1$#WRV:O*>'U.YH-CMO!+C\;Q>UC ME-A(AZJWBWE +JX27[@O&*GNJVUA+$I27GYJ[\HP M".' IZY[%TW46)1H]5E"1Y [1<2+Z2K,%JOS M9?J(RGPV*YG R!4UP13Q<5LFBFMPFIHR3C$&JCGEJ?9M?FT>QC6Z3X_GFP9Y M5$Q4O H;PDY_.#\[<\OOB_QA^FD^S=-0"B,V;PA*JW4452@)V0-L=<]/KF>O M#V&EDLV^O!1*D8I.!Q5WB'^T-:!I%RZ3 F3*+Z%5<_RD9NOU4');>::-572M.NY>V' MH+_-T7V>I;@= ;9";^UFJ9L^/9K&3W)+OSFXR/$@E* 1>>G!S0<"[&"!F M8:TQ4>:D'@+8\62,:\^.!<:U[D)/IXZFC=M%A:K;K=D]P'C=^3GUC-/#9%8R M/GLK=B\19YCR7'L&7)X*YHA&:6 M4C0]'LE -3^J6_75SJK_W%GTJL \$^8\]:"5 M*6WS3'=%$D!96MJ:I,@LK^Y;]2+MZ'N.^Y>YVBK"^.ACU_:7$!1!8&#+T_%H M\4^<$CZ+^NYE/]K&=KGJ8^C6_<406FK:H.U$T$?9L#L_IV*"ZT$R:UFJZ>KW MXF[_-@]XNKGI_%JQ8S"Z=.=VX%5Y3(J_!\.8 2)(UM2[;'WM_L'W$G3\:#W\ MU(+S;IPXKG37X:V5CR8$7OKU!!!2$G!**; IJ&Q1 U7&E/QR2+3V6[O'43BN(1L.6W<-#!U(;ZW?-):'-;[,^KAX?W.0 MBW7[4RHZ6 ^06,F272FZ>W1T.??D?9J5]T#/%ZOUJIN,J2299>"X M++5),@*>@Q8(.OTI"26DJ/V<^SB*CYZNTG?U9[NK7VTBGVPP23M@UFL0D4NP M2G$(,B87A9(IU_;=CB1Y7&OXA/B\-8_E"57=N+V\[!B>%\M-*^B/[MMA#N&^ MCZIZ'_ PL97,Y^7GWW$T4V)(=G@TEQZ#()P,X*(K&0HI9934:U\[=W8/.14: MP=W\Z"NHI\BRM%0!PMV#T 8#+6HDJ,"JNC@:;C MSY=N.4W/SO^H914N.A5??HZB#+ MM/V;]>S07:14LCJ;C[YZ04$,\Z7#H0NESL5*#B[3#-PJ*5)F-IG:69#K%!QK M4=ZDU2JEZR_G=D+_3$@9V69 &%9:.F<\2:6BP&P.EGL=ZF?\[Z=H7+MQA/9O M6HF*@F_:A>GW@&3X-S&CO8T9ZXU,-D1)IQP$KO (XSR#5UR73OTN&4V%T[7+ M?89[(].]$SW--Q;XOOEU)U,9;8PJ"^#"273W'Z.:\_#]5AC'KLO9QV?JYN,!I.H%AA\,*T= M"(VN@*$, Q+A%$/)6EO=E!U,[,@SYH>!X=.HK@&,_E;Z=+Y-Y3R#2@+N0R0A&HENAE1:,!T9SK)V] MZ4W!SI3!U%- YC;^V;M5C 4'-6!$^2&!A VH_]:QD?E%)!;DYFM/F2N M+VTC3VP?!G&#**8!P&W2AYNLX4U6,I6N4 WMU M[B&G%ZS,#P:K6N)O $FOS[Z@5>Y:2RY?3%=?%BLW.\UO%F7&X]<4-T.V;_$8 M8V0I4@A:"Y0=D6 B,Z"H9<3;:)#/VG52!]#9"WOV!\/>X IK )1_7RSB']/9 M#"WV:]38_-/4S]+=G)& BLIH"RI+MNM%(RITH(G!.Y*2HC7/E'[4]F'Z9^M+N#2M)O $?O42%(P.>N3]C7-%MTP?/+;^41 M4=KF!Z-,)(E09A D#H*F,N'5LC):4T4F*0FD]E55#[+Z(>M'NT>HK8^QS[MN MCR SO[KE[VG=#1?:8>7FYJ%&8-1B+1[=##]E'PRD0CM;K[2W'/F M/6K9?DCZ4:X$!A9[ S;KYL. F^P8BY&OP9@DL%+1@))< MECIR#MZD#-JS*&(T687:S\H/(+,?_'ZTU/_0^FH DIM'NP"H(OD&$/0V_;$CH>5BCK\-FR$- M=_L"R>5(G/: QAGYL\&6B]D,S@7&%%>"#C#C]G$T]D/N@_8ASPF.6&W5>5Y.,KM:>J>/5#24!\U*:^/B+$CT M7XG#L%M&[://,HK:CZ..('?L%Y?'(>B6<_=$>FO@B+ZS)VVY;$,^+X?NX",!H#",TDVG[G0&' CK8_\B1K%_$>0.:XSQ=J0W)H/35]1M\UN^#P M,_B>3QMVW,* 9^C#3?,Q5D@JL B*)HJA \+0!&M 8O29-1?45F]8,-[0A1US M' *50@20T:(Y-EJ#)5JA )PC0E"A0NV>2P]3U?J A<=@I7=-Y&$Z:=HN/3B5 MX' CU?>CGW#$PJ A0+\F^8Q(;EUT('FV($*Y=W+& R$8WGI/DO>U,YY/-&CA MQ73E/GU:ID_;N9:[8==.'3$G/-# P8CB7,8RI@EY!G0M">Y9GYRJ78[6B["Q MW?_ZZ+FCS65E_31MV6[WU3W?RG]R9H!7T73+Q$NB^\I;=-,=]^AG,RZC]SNLK#X-)_^"XE*R^EB M0^G5=E/OIU]O)+Z-3C,Y& MB-;BY@\I@7>.EXX)@2:EE!:U"U&/IWK<7A>- 7Y A3?>[7!/;_:C4I[W?.#@ M3>4'=,;O;2,>?8X8VH%0U&$T)BE8:BT8FF1B,BC#!ZM3J=]:_FJ+E(VQF)>] M=YHO%]S66#Y+\Y2GZQM[@V1M&",8ZB:#>R,R 3X2!XYG/ .X3B37'CA[!+D- M-Z9_!*+VF[AA]=? I>*.2Y]S*N8Z7?+Y'H^2XK?/PW0V[91Z@]>@O2,D:J"Z M-.$RLB2?&0>IC:%>E\:UPQW+ .K,&FT'I1\X),;AZ<[ERN3M-- MKSH%&@R-$82S!@0KC9:3H> )H2G$2"2O?;5T(*GCNI7#8W0XO34%S]_FR\N$ M![*Z/2I6[Q>SV:O%LL2%-S>B-8'GI,!KBIR2A)S2@%^2K)C)%@5?VP$ZG-IQ M.[,-#])!M=?T9<*M61H'QS%[/FFXP34#1BY[QY9XA6&SDP(2S8@Y+TIOM(!? M\I"<)OB-6+L(>JCQ-3MNQ(T52GO?4-X93F?GZW03^I$Q%BE5$!63:*+1EW#. M9F!>:A>Y]8'6KC [D-1&1]\\!D/W^'Z#*:VI<_5DOI[&PA)ZN1]2.%]V7L/+ M;V%VCMM\W+O;QYCV+\XI$@3$0 M\09CZ'+7XSC-8)3/EEO#E*J_4QY-YKBG6 7?' ;,W8>Y>>QF M@BSRNYTE7J2UF\X..KGZ?WB]8^U ABJ=>;NK7QN$@99MEX;3O'WBY&8?\#OI M^CVO=^CD!\&!!4=!*%GN(0R#3'1&U GF=.W&UE4(/^J$?7M^YM-RD2\WXH=S MOT)7TBWQ*)C$3 BZI01%0GCIN&_! !L[=#3.E@.W+8KDNQOM#^M0):D(IL4*5)CA*$1"IO.)FB4),G#"ENT'5 ME7?7?FK&/47'0UQE/35]QO8;-/?6+^WB.0LC\G5E$Q(QZMJ^5Z\M[-/Z63;],5&GU% MO>(!F+%HG8WB2+02$+)-B7EG7+_J3_S4'23A5U+8P7; AI^ M3>4$GPC%DU 9G0 ?7+GSUX _K$$9S1)&PU&17B,%^N!AL^0XB#A"63?5?8#D M1E;XK]/Y].S\;$NX+$V/A+. M"E'1+"/*%Q9"QJ+B0I=1X55'YMT9&5?HC* M%C7D-[;BW;<=PATUTMJD(-$0D?WLP97R,T\Y#\;*Y'.-O7YMT7$"I6J*/UA^ M#<32>X\\#!#2:XP&5Q,13>0E./.\M,U+& Q:BB&@I5%1YXP*U=O*/4S5N+'U MH"[#0*II &QEAN'$6\9LZ8SAC2K5V%:"#S%!B,&)J(=H25[6;;1KR(&ZO&.& MY*,$VP@8=@9:GJR?N^7R.P9JW13"2?:!I^PH1(\F5 AJP3!TQH1TPL6(^\?) M 6"RGZ)Q+S[DJ2?=@\T7*TS!=3Y3U M' -!"YEG= L]18ZTZX%-36VU-("TG1FD-R>/_B/-XJO%$GF;!"%5&$4UY-\NC*[&"Z6YFY6W#)M9VPFU>#'M<4*2 M\%G*!$QS T*65J:2$$A><@Q0LY6)/ W4^I [\BCJ<>!878\-0'9//YR)RD(Q M*2.0Y,O8T8PA#/$2\-LJ2^.HK][Y> \I(P^J'MK!KR#_)O*BK_#X[U+_=[W= M^C6YTN$AGL[?ET>@R^G\$_[ VT799YLONY<9FQO0+ A%+\&7USNF-*DWX$PD M$+*WPGIAC.Y52/((Z%4C?MPKGX%*%\=1;0/&\9+Q9]^W;):-_VJ9_OL\SR9LV8HD,,:4 9-45TR2P=L<007C>4[XIZ%VE-R3M'$]OU$P=Z1^ M6H+=$8[*51SH25>_Z6Y6!1B#+X4P55KQHEBD5FF'+ RSTF(B#RHTF C<$8D$Y3ZVNF@O<0T+&_G5"WG9%T9*^<8Y=\ZC?\/9D?_C&_=8%T/4FHMK[@68-CCD+@044M MDY.J]K2WX1[S7TJU^._E\],R+Y9G;A[2J9]--[,1R\5!*$6GTS/\D=/\ ;^[ MRKCZ1:/X"9I^&XJG+S/ZX\)047*_Y4L=?6D3:D+M*+T.Y1-XHS7I%\@^\ M&KUK[2:FISZI_A<5E=$&F(K?L^5@M(_1C]?I;8 <*> 14=+5_K]*?UQ.U=[FIDCI3&4S!6%+5;96 M"JQS"GR2T@D56+[92'//^XG;GSVZZH_5UJ*>Z%KH0M)M .:8(5H;4*80';O) M#M*5EV8JQY"U8+WFQ53M23-86#CRL7*8V%O RA;B7BCB#+.0DV8(\8PN'<CC6/D=S8C4NN=5PAU!I;1LQ81DD9TYK 1A_! M&$(Y6OS(0J^DYH_7L>91*MO;L>8Q\AM;\=F,SHY-6&U<>,VBTF9(D M\ (%J9@WEEK*.*]]S5>7@W';"XSHJ#0 B#_#=KBZ/>"ET5W4&K(OG'45R_YJ$7[#YX%/1![M;? (4#X,U]V3FXX?D]RW3FA[5QXWA3 MY97G+T>I94M!J?-,TZ_%]/\V]]/9+%VF_=P\7LSEW1)WR%.\F2B6_#8;-8NUD=V,QFBS]* /!JL7RQ./?K?#Z[PYY*QQG^(\!J8DJO?X6! M=PQ LF2*2<6CK_WNLQ]E8Z\3>OGY\LBZ FC4?A(,(2, M9<2:E0JL51X(\SX;&3#.'&@LT9WTC-LF_#UWM M18Z/P<2MINZU-=%TJO.BM8_;Z>ISN;/O^L,C;.#!:]4S='78K63-]K95NL2Q M=(%(5@9^VH3'.^46;)8:;$HI9)>)K=['XD&BGFPZ(]&"R.1PZ_+RCII0 MX$ M"AA)J:2$TJ;Z!)T?8SIC7=P+W4U* MHV/%*B&IAOP;@-'I^G-:_NI0F/.T_+XKIRT_2>,ND!B7:U6F?AJ*OH-F"I3F M1 ?$0B2UW:V':&IT[%@E8%752 ,(^[#(ZS]<9W$O?OLB?4VS1 MMB1HJM EI<*BSWW.$QP61?XAH=2U8)<\/HJ 'P=;UG M?INC=IXOYAAXGW?%D!>]!XEWG)(,3LONPA>#;Z5+;&0E<99HQ7L-A'[,S=4] M]#0ZX*P2Q*IIH@%4O4ENE3XO9O'UV9?EXNNFR^ %*Q*C'&T2,&](N>VCR(5S MP$0RD9J00O4.9/>0T^B(LTJ8JJ6'!B#5HWU_(L3H4-(VG.*YK]''-#P+4*7W M5=!*INIUDW^::>6#Y+T.4TW+8-L40J7(&2T\"%5*,%VQQD8*R%+@GQANLJA= M,G0_18WF) [4?U]X/5X9#4#KVD1;)"),W>;1P9=9ZA0VCR=GB^5Z^J_N^WN9 MG]@DB8Q=?91$N1HTW1X= PRKD\P87U-O:W=3K$5[HXF/.G =1<''EL(-:S6[ M7.*\%/]U#LG[Z:?/Z]/\VVK3^?(DX^[:([4;PIIH'XTJ<\1L-@J=%J' EQQ0-%"7? _7'U#M:3,D=O-34S=[MUA--X\7 MUVF^FJ*S]F:Z6D]<\-)FI4$%ANZ[]&5(,7X9F2!6:FH2K3ZNI@;AC>:)ZH#] MZ57[P]5EO77+)7[ZUV/J4'M][K#U5O>S\62U52KRI+TFX+PJ#<++G5QB'*B3 MW$NB/.>U,\+MU%8E17.PE".-W?LW7M[$90921Q\B5UK%VH7U?Y;:JL?@YN#: MJL?HIX'(K$_-AF;! 9HT$OO0.=A04#JBM>HQ> M1N^@N^.4QLVLB8N^?]%1RJR$8$K/(4DB6,]#:8%NRF@'YHEZR!>[?XE&D7*H M)A?5Q=J '>I_M^V<3EP$"DE3#+2CB^"%[EKU2!9%N8NJ73I5M_Y@U&*J0Y V MK(Y:LDR=V2@$L>^&4=,[?3&KT,$CCMW0>U$,Z7I(M MP6"[5WQVP064@7?<8GQB\7=:HQVUVF5!LV WKW)[ &%,YZ6"EO;I^P"1C:WQ M$U04V^7AHA\MT\+KI"%NGCQZ Z9,/LLV:,4STYKG7FK?LT CNC]$8XO*XFL! M OP.'I*2W'*!QR(3&H01%$R4! )')I(.W%#3&P)W+##.23 (!(X57P.^9X]\ M/!>"^J X!!%+024A8#(Z--E2:3QE(TQ^>OJIGL"N[<3,NAZFF9; ]R+ M/F4JDU)_DA6SH)V1Z%LHC8<4)^!C,"H3C%Y#[8?L?>AJ-.RO@]+JBFD ;/?L MK@E!5\4*B1N%<@]",H6RPFVDL_")"L=)KGV;>0\YS9?E' .M6FIH %&[NV3B MHTB4405<4E-ZHA(HDQM*GU02@I"*Z-K-1G;7;[ZZI98Y>I2@&P#)7M$@ZO/Y M[,TTITGD,EE/+2@=D!$>$UB2*! C/6.:>69KI[=[D-7HJZ>!_; #U=( TC;- MYLJ\]LZ8IN"C4L9!+F]M!$D)0S#)@2O*F4^%%^[;7I1KN[$)?Y9JGC+"8XT&]ZP$2QRPQ+H&T MZ :6JVUP">-]SH/*681H26W7O [EO:"I?U!HCJ#K%^YZ?*_W.R\ M,'4^7T\\!BN&:(Q6L@D@1'1@50Q LY,DLZQEJ-W*Y0&2>H'0_* @K*F.L6\, M=D.6LELFP=G #1.E 7EWP1W!RX@>*;4!Y85L'5"^4CZY%R3L#P:)XV4X-@#> M;131X7<[P/35>>E0=#7A:?5ZCHNEU?J]6Z>)ED9Q;3M*.3 MI=.5^_1IF3:6^C1OE]U<%SL1?=29@^)HI47P'$UU9N"9MMX)RCBMW4#C/GK& M;LE>'RNW,JJUM#'BP5FFBJ/-C^=A?;K:'AC.?M?:XR*GGE87%47S5R*(?3FX3, Y8ZNCT-D".%/#H,=YGMSQS&Z?A@HW+ MMHY19?P?T#(52@BAP4DG@!O/,Z6&24L?6&-T*!RKO45]48Z-B*[=YPWZ MA3(J::] >9%!**K F1C!YERF ^!);$0O*-SQX>-4E R$@6.%-[;RW^''+.9N M-OU7BJ?S.[%,#/,V"+^Y[A$4C:;+U(*U/A"A!?Y9ORS@PVN-4Q$RE'FH*]H& M4C=[_*ZKO$- RY851S%%8_%H+?/@ I7 !4L^>$*YK-UZ\B&:QJU?J^ZI#J** M!J#U0##X\EN8GE$U&$HC(:WD&6A*?Y3D>-]8%[Y6O7C%Y M )E-ADH'XF3QM$IK.FWX8?II/LW3X.;K&IG"^SZN7G*P-]&U\H'3U>_E3/UM M'M(2EYFOISL#^"2"RU",ORP1;#OOF' +3'D:(VK35V^^<"]!]1KKO,3/77__ MYS2F[1YY]OU7]W\7RTNA/_O^/GTIV?3YIP_I4]/NBA"G'G-- ;'E>K!)& MIR5U+U6TV6J1G*[=@*\"V2-G$JNA;'\KGJ?1: ,G,5KRD(HQ+]HKDGWV_5F: MA\]G;OE[ES^11I%@HH44RJP:(AQ82C@$%JA7.01;?1S50S2UTI_GB4!R>Q9I M/8TUB< +;K8A698\<2Y2*8A&83'.P B) 93ADFN7C9;#(_ Z3>,BL"X"'H37 M$>IH %X?W"RMMOOS;5I?AN+2::X5DLZ0B8R[T#(J2F,9IV@0B;K:F+J3D-: M=(RN;QZF1PN^ ?3<'H)^P8<5Y268 6VMQBTF*3C+ \956D92QK=5GPJZCY9Q M1%>$"^)0T!&0H&D(FH16(7"J3J8[5'?3[ M26H,4H>J_B:D*NIAY/*5Z[:\VVS6YVP5ABKH I9&\<&"4U&""8KDY#!JR;V, MT@-U*[=7;J7YS-,>>16T,#*&WKHSE-HU'K:;+"49F.CF^951+Q9%83RW0!3U MS#*5&.OE4CT I;T$C%?W\PLUB71EPQ<&J M3)&/P%STB>9TX\G"VWS.DU\5Q=B0I* ^<,S\I8 MG#P7!5CM**3LT7H*'FCU1E,]21NW^\78L=@0^FL EK>"A*.U0;31R4*FB86?9DYO+3E=AMEB=+]/EW7-D MR5E+"" @/2*1EDY/7J+3E2GCVJ,?5GN&Y*,(/,J3NF>EC;&/+&*@F3R&G[$T MEC'H8ZKH(2G\C[*4,]JOV_!#*XT=W0\%B6O^5U5QCQRIO2\M.[I@A"2M-3,! M"",8C"BNP9M2G9$P3'%2VL1%GQWR0&1VN>"(':KK*G!QK#1;@,#%D#@K$CLP.5=5/=!TAN[ S?IIG!EG!J?0CH M\H,3AJ K9RBYM[OHR$H_1&6+&O(;6_'NVP[A$4\Y M0WF$9$K2@$841$2;)U(VR+T.6O6Z)W\PJ_OMD8H?Y,E1%<4?++^QW-P^QL\WFG.:+!ROOEM.0)B$;PI3@0+DO2?%L MP)B$^X_EP"AW6KJ^-N@P"MJT2T^"L HJ:2"+N^5GVV%R8H-2C"2,\DVQY8E+ ML'AP X\Z1OS%!5>[3?9U"L:YPQX64!5DW716]L-Z$7[W9=SE._>]DU^-8>X] M/K7B [-'LE I*WN59RMFY*S@8I/ 3]TLD6Y^XX?/"-UKI%T]$7+HF:>405I; M>L J#*8D>E[!*6N-K9]ZN?V=)Q\H=; MQHW32@0-I4LX6%N"$!0@>"(22)YC]+B)*1EN1OR1Q(_^-/>I,+O_6=M3JK^! M4[KT3"RE$5W^C3KA,8:64)C 2#H3\,H3B(H)K[*0T=:N4MQ=OY5':T\*@9OC M"0[51T-8VM;5<"^E+P\0&"\SJ0SZJRYCQ!122HJ'Y'GU?J77*1AYGMC!FMP# MB0/$.G;X63JQKK^_[@H(T.$IG*#.Z#9QAP;;R\@#*,8=[A.MP(= D1/T6[U7 MEB7_D"_W\#)MH. 0Y2T&D623F*#DHE54PM]3FL H'DLW# V&*@')&\J5$M'0 M?GF'>Y<9>8;;D)@X2))C8^+C'XN/GQ?GI6[E9>FP? =G6ZZX=,1FFR$[E4&$ M;,$JHB!XZR,:69I#OSYLO9<<>2A;):P,(^&QVXJ\7#+FU8WD*QVND-4B51I_=346Y!_P\_?)Q ML7F=L_7+M=):2\M T[);$L/=HI!3RYRAI1N?NIGLJ@.V^\D:[R"J (#[X%11 M&R,#[2(NN[#=UM%DDX @NT;Z'"4D=83RD(LPFZ@R-7!T?=6&8%)3L8LJ4AX9 M'\\6:(Q/\P4#J^>?W71Y=AFW^VPB+_,5O8P)XW8KP26/O^"6TDQ1)UV-F3CW M4S&>V_-4^*FHA;&3:BBK]*74H,S7E^Q<%&Q[1:1$YQXCQI($0O-L.35 B([< M22;,S='B>Q)J^]<8;^+!4T"EIH#'QLG'Y?33I[25^HI&*T/TP)-PY>:% 7J.!E(0DA(;>$JU$=V/LI%K,9\8+S=[*M=7 M7@.0/%BH;\_+>;.U(*N3KVXZ*Q;AU6+Y=_R[:SR(K%$A2O THV70I=(HX $7 MG2@OY13CR;9BEA_@9>0+_'%AWP1 6MDH_F$Y^)MR0,,PW;SK>X>^WR).3-0B M4XWN?HH&!&$6K-,9\*AT*3N3'*_=1;H:\2/?4#6P%9X< C\R]M^=+\-G_&;W M5K5[OW.VF'>/W[;/62?>9&I*6BMR&T!L:LF" 4ZL():)$&,SF^%!;D9.1OV@ MNZ,N2%K9+H!NC)AO?"M_F3X'EW#HZ.[G% 7.=C"TR;0^7C)S+-5 MLB1G565;*DE):E^AYNB14 $!!0 5*Y]^>T"0E"@>..;!,Z#_2 #%.P$1O>7!&,+G8T.S/L%/)]?AMDO5P9W^Z<7=3G=I&#$ MD+T".O-E+7LB.$P&)/%<;.8Z[?@0:__OW@F,_EF"<5@]=0K#G;WM?R"98;X= M9C\A0Y-..@\RUSG42MOZGQZTIVZT6P_Y"&#Z-DI]=?N&? M6)_^8G[Q%9MLB:_GTY)4HF+/GH(SJ(-A,K&,AE$R0NBF>355Z+8%I751XA9S?X M/=>J82L]]0:Y:R:VYWP=Q$<7P(;!"=?,IKHXCR569XUZ Q&E@D26A;+Z6KKU MEO==:=L-C,^U2#>(!GM#YL;+N&:N(^UWWLZ_W3K>MS^SK43@HEI6S0' M9%*"8BE )#L$+K!P5[@.S:=M'D[M;LA];I6O$VOYS&9Q?[B\N C+;XNR[9>E M?V]1;G_M>TUM9O;#$L6 W>Y#J-OA@(&#S(H*1% M%0(=Q8T/IUX&@+\F0"Z^(7[ Y==IP@>.GAL-ORWO,2T^S:OY7Z5%-I1>/9JP M7(HH5"$WW^6ZE,J!CT9 R8I;D;"8NZM\&@X#;\C(60\&WP?+#P\&'PL6'3@Y M;^CLN\ /I/#-7?O;EL7-B\;$G931*V(@%E!>"8@F2"C:&ZY5%I;OM+9N#X0_ M0DXO(\1' \MB&,WU"\+MTTJ78]+!(#")KE;1'3CE"F @(?%BLO6M]PH_2M"X M0&RF]MW@=( ..@#4WW".RS![,<\O\@7Y\:OUU5J6[?.NZ^V".7HL5M+E46I) M/%OP CT(KGTRJ+G'UOFMG0CK$F"' &$QM%8Z@-H'G,UJG#C/OX?EO["N?_J1 MGZ!=R88;X,4S4-;)NKN$7!2!RBB;)2NM;]&G:!KW*=QP &NJBPZP]9X40P1\ M)H9>X5><+;Y4@?W(DLO(6%T89Y32H/1FP"N7P((105JAO6[]KF 'LL9]838< MPEIK9.Q.JX_+,%]=C4$*L[?;/,B'Q>QRTQ)0/=6WY4.8X?40(R:$#UH&L-Q3 MO&4#Q5M1&]!!14U&5,K=$74/3G39ZXO'?9/5'D^#"W_4K;;77G* MB*I.5:F-WLIKA&A#!N%M82I)[K)M?-8U9J&7*?*]!+%C(J2#"W[':10IL82Y M","\:3#@I3XT1I ILN"5M%*VQOTYC!(9%3R'S1791Y/G6C+Z[J7$54_AB]7J M\N*JR7"8.M$NWWB2XM#>K/=1$7+(, H,P&,%?F )(E<>-%D#6FD8-H\A1JX( M'?K*_:;]]3O%5MM.1'-]#O:T#ZH;C8&H2U NO#B#V[0N$\6[Z>K?_VZ1'PSKP_E5NOWI,GM[HE)LLQY MBIR!L<"V>ZA*%!"]#R(K%5)HG8\]%6_C^OUC&U)OX/F+F-75+I^)BTGQ.FT% MF7*@++FUKD@$[IQPSOED;>N&R5/Q-FZ:\5F;U0'@>7YF=7US_V-1TW2SZ?K; M]T=.\5DS&33H8$*-%R-$;1"$],)K1^&B;EV8/AUWXV9/ MM05M\?75 O>D0I*-BW4"*R9,*06)S=O\3\?=N+.TGKEQ'0"@YVMFZF=#!<&EK0>.GJ M%VE-_*^_#9ZEOOM%ITY./\IH'SGIXB5*IAE(0:&\2JR Y\6 $2B#=R4+W_K^ M[^65PI.6_<0ZAV!+Y$YQ<#E)4(JDYJVS$-!@\MR+)'=:?GK0RX0CB3_KC/,^ MF'WX-<(IU=_;IM5-&W-$KE**%J+A#I2P&8*G (GED(OE/A>1=\'O8,M[3_#* MX*0@>')Y[SX:Z0U23ZSZ\Q0/E"@2E"P3*%DVW7J)8H7 K'&^J-V2.,][>>]> M #AB>>\^VAB[=_)FP>.+>;YN1;ENU8N6*6M\ "^M(<<^(80#(PC!7K>^9[?;CK67)+9)3+IN7^PSHL MUUU8RX_S;O^V7*SJ&>8,NZH92E5C"@FA[N4ICK'B=+)6]CTC>U-YILLL!T3[L(K>'\S^"LQS_%2+*..OAW@9Y@EG MF&_6L6$P061.OJKGY6H=FQ,USYD]*K+EHN-1.TP.INQ,5U&VQ_;X>A\5]JTT M0BHH.%U?$I!NA*"2349+#PE#?;ZNR?G3B@/7/I,(B@FLM\64][!QIMLI^_5Y MCH7*L["7VY7/MT*(PF'RY.ZAEYL9,A&B8QI2TH4Y*4J,O=G+/6RH09G(H+2FJY81WJQT0OE@A:EGPK%41FH_C9P]FLKQ\'D MR S4ZWD?MG*UOZP6MJ^?!R_J'_TLFVR832IK4@V)15E!2M(^ )8Y, M:%?>SC13U4?18Q ]9&J.OHNWB0V:I5V*P*G#0O9V;H(1=%IQTA/C/2DM4(7 MA+"B-%_(T)J),TUT]6$LQT'B>14'[^SVNTX#OEM.$U87H6Q=!&.X#=YEX$7E MNDJ-@0LLD+ZTL86;H'-OD<[^7)YIBJT/JQH85'\=LYMD)-X3WG+RAK2F'9QKDG:EE#@>^48USMVKY4\*Y6RY_ M5#:>1UT*%.GH0/+2,K"A)&,QBBQ/7A1HS..S:>DXBZMP2 ^#Q.]I\+_ MJ(0,K\UDPD.DXZHFYI!\><4 92G6E9)-'&02] EY?#9=)&=AHD,"\#Q,M%GV M2R(:9:L":^\^1=DQ, DQIR!-SCDY%XOQ M,J:H287U<83AY#TDER!9%KG'F$KIK?J_(VMGZK7V86Q#P*<7JXI/BR7N[0N\ MQSKJAO[\Y6*^&1-X&69U$XR86,_IY$D6R$^1=5P@AV"YA>Q<2BXZ+?4@.9S3 MLGFF+FE#:^L85F=0IMBEN(IW ^&'I#/Q$5DI)!])2>\2%&2 MN?O:;:"GGOO1O9,1N6=F1+WC8^RI<@>+YO6_+Z?K;V_FJ_7RUJ);L[&1H_G\,K0R% MPF=AP0]'Q \+B;&04Y8*[SYL M.DO/GU:;B9(_"B:;=@\B76K+CH#7M9X6&<+ MH6ZK%@5M4!R557FSF/X:J7L,Y!I"I)=,_R"G2726#@SR?(4M&50F M0;C@ R164&H76;0=O^$[Y,;IKS6Z]QMG'XS\97I!'CA@)E(R[17YL,(:!XHN M%+J>D8%-5I(*([FSI3.#.IC9W0SN?UI QL18/Q%3F[#R1U'PB0DNJECJ]&]. MAY-%Z64OXV40;O1NF[6H0;G8SJ&?=YC$^2CI?"_MNN?@Z7='/RF+YAGYZ M@1_#GWB[,K7*;C&OKO"BW/SN+SC',EW_^*\91)M]YY_0@YQQ[^OR(=6V%V\PWU MNINO<"OQF@ZNO7M"9+&1=RID+$83DT=H&Y_*4X*BJ(C%Y!5'8,J-4(4-@+Q)\C2 M40G6^BG0_E2..ZYE)&P.K,S#X;I8AUFCC2P4CE+,^AO]YD'BY3P'D90"&V)] M)N\$.)4S."ZX32+=2;%R_X7?4'$=H/%0B4Y4B"'8%,&X M7+>^* =>YP3&,I7(T:$CH?U^J\-H'7EBVYB8/8EZ.W '?ETLGLM&H]+')_*D>.[\!.AEV_^G1*.T@8 M)^A:()]&%\48Y!Q%]78I01,07M4 M*>841T#O0_3VFV@>&K5--#C^;*A=6'V'RXM0W>YKJTS$ILO91\D2Z%ASFS$; M"+QX<*IH#$K&Z/Q3SNQ1%/2;3CD$>J=3QJA;T'=FDWZTQ+"B7_D[<;BD$*'F MU]\M5M/ZTTDQ3"59')3 7!V-'\ EA>"#ELIDZY/?;1?*\;3TFY 9%(<-%30J M(O_VH?3<<9!U?W<'Q8PRH@:,-M:,K@1G M@P#)B6N+*9,O?A(,'US5&VSHZ6GA>;1VGDUN_">3#.2"3T,DTUU/3_9&;$D\:77W%%0>*+E):78;;:_#]^KXU),"44K3A$7M>19J4ATN< EXZ%*$N( MJ;586M'>;^9U'ZS=/8%'T>SXB8!=V*X3TMZ6OZ]P\QO7O'Z;%,718O; ?)%5 MW @NV *V))T1E0C.[12-'4%$O_G30\!X4I6,/63Y.SYO&+C#YRLDRM*V[$%6 M=[%8KJ?_W?SCQ)$?9#G3D*.3-=2T%&4J#U(G)D(4G*^\8?5>%>W_W< M+;[4<2:5T]6$&U%RI,LEA$1V[J6&P)!#XB0$;[+W?N_K?V\J^DW#MCQ^AU%* M!T73GVQPF^B8?_IML2*>E\MOVWV$JPFFG+.G*T6@#: XHWN%) RE>%FX*,*% MUH\>]R"OW[1ITS.RD7ZZ2(G^Q-S?EL34Q$6'3DKB(]#!K;!D\(Q<:LUU*$SE M&%T8&F<;2OI-=3:%U/Y2[Z!C?)<:@8M1B&@S:%5'AEL?P2,=R%X45V)(QMV- M4-H#Z<#ZSF +CTZ&JB/UT45Q\B>FOO,'_L#UQ/"LDJ7+OFB)=.(Z!C%;#C9H M(U(2R37?MOP$2>,N^3D9N([0PSF69/Z@>S[4ZE3[.LM/'SUX\>1Q9DXQ-R\X MY3CY22XJ3B&B0PB2PY>0Y>XCZX QU#W)J8$D4<' M0DL6F.:&V=;/J%I=A.-,PML#(8= ;U!-=8#$1Z)?4:P,0GH( M7%/\PH. Z%D!;9/%(*(6N774>&0R8IQ!($>@JY'TQZY[/2C1=RMTK7O-_>;]S\$1L,+OX,3ZN_S M):;%IWG-$Y/HKBL6D\)]$(DLPBBA0;%ZY!K)@*@,%+HXD7CK?I,'2.DW8W_, MV=1"[LW@,TJWWN9BG][;%CYH?]XNWWO"CKR]Q7""B#,PY5AR$8I(=(;5M$=4 MWD%P0CBFH\JIM6\R8,3Y8]/VV_* Z;W^,\TN-_M)-@?YZMV5/N@//BY>_QDN MIO/-K[_']>5ROGJ_F,U^O;H))ME:K[!V=->)N@HW)X*L?;W">":8RK[U63DT M3_W&NOM@\^ZAVQ42.K[\N:D=XA;!JSJBI21&#)4"COGLF4Q&V]9YXF,N_\%P MV!=>=O0@]E'>Z)LTGV#F^O78ZCVN+F?5#?^5E/2.OGMYM]9=G- $#LT ZH"B%(@CP-G PD?1B)4O!M5[P MT92!<7-3YV@>)P!*/WVX>QT1VRF$]QP24O'"O"&YITU)%HEYD12$F T/#$O4 MK=\PMJ%\W)S;.9K'D-#H^?Z8!&0Z9.6!YTBRC$* ,XZ!#,4RC4D8>:*;8-R< MWCF"=B_E-5U7/$1R\'585CE6D6YZXU^&6;J<7273%^7N3X_(!A[V1>W2?PT8 M;93ON_M=-PD5I3>[FA@4S@O%BUS2M:\S<*U$M$PJY*UG3&CPV7U2UA-TVVO%[,V%!6 8N,$RH<, MODX?+BZX'$P*.K7N%#^0U''S(4TP=/? .X72NKB6?V!T$@-C2@4'D=>'%S(: M"/4A9N:<6<]44%8-B;EQD702I3\&M+WDWT&J]I]8G_!B?D&(#)_PC\N+B,NW M96.&J^^6JV_$-8D^DL595T36>7U;!N!!=UL*$F>4T)H*PS$+/DX#//COZ(Y>;YSH.)'?<< M'-F=.T9Q'1QZ>S,Z<2$DQZP!IPP9H&,< LD2N-(9113H1>L#<6\BS\4M/ H\ MQT)V+TUV -7]G ^/,0M#S.6L+*CH"WB> L@@C(M>VA):S_=_ELYC2X@.I\$N M0N--2KZ6IL)L*\<-8R_6Z^4T7JZW$@ZSV=LO5ZO/YOF?]5G6?+V:.*=YS,J M%868K3%<0(U@DGM+W9UVC;18@>S"'XJ.VR]&B2_Q4JG@4E. M(JLODKWF&G2AZ#!1\"E\Z\CI 5+&K0^. [H66NGZ1;MI6&M8!#_[NX4J#;<0Q>+60:XK_I8 4D.YC42)$ ME!:*+!E+2$S=W>?1;;7P0_J,^7*&Y$97\?[R[>4LK%8?JZU/.)E'NF*/EWD'P#GR MJ-_.EY R*:M4AARJ&*V7$+0I4+SCQ67BG9WF!MV3\'&/M@8 :NOU':#-KI,[ M[W%6W_6\"\OUMX_+,%]1@'CD)(>G/K)=*F8OXAME6![ZSMN'[D(SBR&!\YF\ MMQ0#>,$RV&PUJ589M*W]DJ=H:I=Q>>B;?OGVPT\V%X?(W(9D+*!/@:Q4UCUI M3@)7CEP'GP7>[DEKGHO9@]"QWZHWQ-/#V9JA%#?B_;Q:KBF0%CNF.2*9[63"=(W?(/B]?D+ZR_;0,I[H327).G(4RH6S\4!!<8 M&,6BHO_:*'=Z<[,OL!XG:QS(-0+ 8W!JJ(V1@?;+(BQSK40O,=%OK5Y^#M.Z MZ'L;2ILDO#"2W$GC4GVJ&B!P"M"=*B$P[^GDWZF"^P2N'J>B(QBU5/QB$"UT MT7ZUVQF_LOR+.U(K>>T/ S%7WZ^,?J^Q%8'2#\ MD:_(ZU-Y>QBGS$O*T8*1J$$I72!DH4 *AW0\[WV\SA=#*V#L0>Z;L.'J)'T[Q^V1JDH63M'- MK RWQ$!=!.YKI9X'&;@5B>L["'I@6/M]GSX>' ;2X**E.#O"P\?_++8,N$0T M)Y5)"$Z $BE13$J7;8B%3F'M>6%[X^'FT\<)D$Z/A\/$V5G<\]WM?%NRC-&4 MK&0$B4G7M8>)_'HEP!O.T6@N,VO=9_ 43>.^$.DFZCY,1_UB;COU[&WY[L\F MN6BTV@<0R2"HVLGA)!8HT6%./,:@6[=_[T%>/V'7\;C8#71'*ZEA_G&(MH+? M-H,:6^P3?."3VC41[$)JH]Z!JZ^ZK>Q*CMY& Q9#?2'DZQU7.%AGZ2RSECO3 M>N[UCQ0<>P+]AJL5XN8S7^$J+:>;]L"KDSI;YT)6BG",]4F5*A!4KJM1R("X M#LFGUK/H'R%GW!/F"+W?/4]:B7ST2#W,7J]( _ABGE^D='EQN3DG7R%1DZX& M?'['W]OR;KGX@C=)4I0B*4XA BH*3TEH=" S#5JPJ(.H+^M:E,N.(G)LQ#6" MR6(,G9T!.&O@<\OA-@1R10C&+0>ZK1V%0/4%:7(!BN.),2Y9Y"URUH?2-V96 MX630V1.P1^MQ[&3$R\7RRX)<%_R_&/*_+\G/I,_=!M&EV&123?N+$$&11TDB MU $82<\$48>'B:?\KZ>^I&]0':_>Q0"R'ALS[Q?I7U^GLQG^_FI+O606DRIT M$S!!=T)RF\R;!Z82QY0P_;2"Y0&D_/318Z:N3HV/X^0Z-BI^G\["_,TZS+Y= M$Y]"[6/7X,DS !5MIK]+"1@R)V..SMV=._\ *.Y^\C@UM7$P<914^X'$VU*F M"3]\">DZ8^^)X87:0B[X_WKQ-H3)AG%84<]KH=1VP4UN"D1#O2R0.HX[N3B9PH&S0 M?M6/P7H.6\?G0^BA UC=;O&N'+W^\PO.5S@IMJY-H:-28R F4B8!11L '>?* MT'%:9.M>UGL)Z3'%( MP2O XE'P.OC+MY[0\BA!/9Y'0X#I&#UT!ZK?IB%.9]/UMXFW(:6XF2*H.0E( M&PB<2\@L6L$2>F]:7W /D#)NP^+I@'28[,=VHJ^7V%WO>GPS?]0\5A.G ME$ M"I C(P\S! 71RP3:L!R%1E;<;CF\?;]YW/:0(7 TO (Z.*">XN_6;%)43&>I MZ3HOY&P&XCFSXJB:!\]&59BFDD?CJ^DJU?ZK]V&-[W"92!>3F MCM6"32A+5B:B//S,Y$2'HR)T.JOGZF7UI MW F-]MFA\5AM=3U_YZHUZ/W;OU]Y&V&>?[@%IGC,))[=/[QU.]W># W38:=D M%*A4 5^;-I6UIKY[B^#0!*,\([RV'KK5ML/N\=@Y%A3>DE?*0JQSL!*KHV'( M/^4N"&,<,WG8,^N0',:INNSVT?U^*8M]Q-[%G( '/,SMZO0)G1<\.XJ:K7.5 M'QG R8 @ EWU& +=^JV'9C].T=BYL(%P=)3@>P;2'W0-;%GB)2MC6 "CH@5% M%D(.HRVU>*&+I'\.K'7;[Y-$C9T1&QI.!XK_+)X0_'JYOESB[Q2-7%Q>;/[H M7?AV[%:)73^ZM5>T)S/#^$0V<,PY98@FD.MD3 M?>=8W@CS\G;7@1%%LR@1T!N*2C(FB%8H<$J94&1MM1^VS/,X?5UY3/L@8[>C MJ8%2.L@E7$6^#QR^W_'W!QGLQ__@["O^OIBO/Z\FGA7/5%2@5?%TUJ>ZC]58 M\$$7YJ/)IHCFIG88K>,"<3CTW-L?,; JNW#5=N7T_V&HSZXG,=A2*8%@3 15 M.^T]EV[3SE1WH0F1A^G0V9G$<:."[B!ZB.+.Z##=L$= PTFA@%H:6=_'E5B? M?P@()6C@(4:6O%,QMF[WV9O(<4.,/K&YM_+.#)V_+BZ7$V.*89@3H* @3F66 M*))C=4\")_FJY((XW"X=\-CIBSH!< M51=%!I(DCW0CY)*TH!_*]K-B#B!T)W"ZYPW.)DK<'ZG^"JES_%1?M'XE !=V\)4T!9"?0^;,'70M%G$$SU)-5LLF=K1Y- MBWX3?OJRWUV&;@I_1,E6SO4O=9'\__E?_Q]02P,$% @ .X+X5AL9,$0H M @ \@H !, !C7!PMQ]=]]] M^.#\1&9IX"<4D^"%_](TT26/%QEE$L4%Q9(2M!# YNB64'&'3'/MU>=Y6< \ MD:AEM<[0+2_N8(FU78),:;")XS?UWF_62?R(DS+P"2P1D',#2)O@V'7CKMN. M'-MUNC%QR(S&D45QQ[$[GVQ#096[Q@A9IO3T[KU&WGLK<"(A// MMJQCHW8-_!EG4N4K%%[?ZC!;P22]ER9.8\\(ZL^NI5%G.& M,TA+[^0#9%2@(5VA,<\P.VD(S(0I: $S[2C@"U6<%+UZN]*4714G!48W)=BM MBO35?0(1*$'M[_D>DJFSD^FK([MC];98/JCX[@IB=3AH<2"Q)]/7D_ RO!B' M5Q,TND;]MQ?OWH>CH=H,^Z/!Z,W'!@J'_=.]"WEJY>_U!G?0_+P0$F;E$^8) MC"@IO6Y^@':PW.->38+0F!=8 F?>0O$I*B\C&.*,HG]P;03Y_]4:P6'S_TQM M%#+U.*\LZK<%; \A'WFR'M'<:\Q9YT#'T0CZ"H,&D(&2 M13?4GZ]35D5#-VHT(#Q[?I*HK[LH,$T;ORN,AC_'PB?CP=\Z!:'$:?F@!C\, M:#D74+=L05/5NTNZ-;)M@!&7DF>>]0V"(\'3A=R&_&+*6Z]ZYFS6L^Y74$L# M!!0 ( #N"^%9[@JR@W@( '0, 4 8W-B)S=+Q* $NQJ]&KSV/?5!QD8&T+-; +0A6 M&)0+=B7 7#//6VD=J;S4N$@L"_VPS:Z4OL8;7LLMVA3&:S^CO7H^VJN"C"(E MRO%(X U#<=C ?=_O"-$.VETXZ'2#;C\(H<]%U(']'N_VX&O0(%-2KVV,+5,X M;&0HO01<_$$G;/6ZN1TN4=AD$/C^FT:E.A[-E;043Y-]/:S=;#BS<&L]GN)" M#JJ4&K7I6ARK5.G!CE_]AD[BS7F&:3G8_8(9&'8.2S93&9>[3<.E\0QHG->* M!K\#82)XU7190^Z1GQ0EK%,(0@=Z>IM@A%30=BOX%?%+8NWA 3R"EB\(HI5S"; 4,9*YTIS MBTJRJ&0:YD07&3M1I5%3:*5P:>D0S59$.TIXEM.J89^ERV!1-HE\<8N1XK'2 M&;OLLW?GJL7:[;87],->I_?>V:E"4Q@*:ID@=^N:/; @$XT\_;$T7)$6)*E9 M0 L3*0N*/:LUUAT.?.^CHU($A"\E=9<'I1&IPK+-1%N/W\]F9YJ?QL_ %!+ P04 " [@OA6'LW,NX8' 4*P % M &-S8G)E>#,Q,30S,#(P,C,N:'1M[5IM;QNY$?[>7\$Z:,X&)%EOMF+9,>!S M%)S0-@D,MW??"FJ7JV7-)?=(KF3UU_<9!;]XV54LZ',BVO?Y$I.]3"XM!.[ M+IL3HXP=OFF'?\?4TLQX(=5B^,.E+(1CG\2<79B"ZQ\:CFO7=,+*+ HZ^1\! MFV!>N)U'DP?0HZ062Q?/['/']F7B_&G\_&7L[^QT2^C\W]< MCO\YPF-(C"Z^[YE]'F/C16@KV=V.M= V6".MEMF ^Y_[MFX-W#V! ZA3Q M'_8.RZ=?/-^*U']7CEP[7C>\TVEU#Y[-]DZ+C5G.9X)9,9-BCISK<^G8F=85 M5^Q"E,9Z9C3[:&S!.NWF7YG)V'G.BU(:[=AG399.%PTVUDFKP3C[(!2?RR1GKJ*?5?^Y **B$G*@ MD$ZAHA,YF$N?PT%7BB082'I+F&92N#E#MY1-%NO3\ K&)[:]]S_ *%@F-<)- MR%F%%WE#0QS-=JU=Z@Q))R007">J2J$3$%J+90/PDU8M6 D$$'@)U$JMT%D# MP]T9&@L@E:2X01*5@@ @:8";,)P+]B3+5B*IVW' -Q>ACMAI6- M-=BYI3$;UKXB[XEM[[?8Y:TPO7WSKML9'+L:6S6UH+1ALDSB=M?MA1B.&94L M0@NB+R=*4%29 $0G2KJ<>I!8@:Q)F9/N4^D295P52AV2J%$1-J4UB4CQV+%= MH"05@%V$PN@ZR;F>"G:&5'51*4AT>KS9.=@5T0I$XXHJLN3,4P?'^X;+E<&F\VPO>WD4X)(@9_ $X6+?;>C[0[O(]D"8'VQ"Z M4/<>1E:#2G+"*_?X+E0;)P(8J4>*U=94%@J0N&;2A70(*:&#'N+?JT2ZGHPM M*%X 75UN5Z!IU(F:&B62*FQQ1LDT;.9=-7$RE6 )$(N4(!0'37HJ1V4Z+%,7 M:GH L7$"YF 3+\GGD@/K2:4X97PX%4Q8E7OTB.1AG?/@:B)($$D9_47Z^"3\ MK*AXR8">W 7TH]/8!JX?GP ?#6\LB9E,";7<&4S/XC;0@NIT]O%=BDR61#ZM1 MQ)E8[NAI@%?T/27Z4F32&-A-@-#FO29X->';@L*OR)]4[DV25)9@L%9=MVC- M $ZDJ0RF0<>O%>JRL%%#SMT-::#\%; JTI#8@^UUTETP):^$J@\,[L@WOMF= MUO\W87W>;=;!-VRSPEECNL1T8Y5@*-\5QGFHI0/]M5Q#F>HK&,0&*;VQCH.8 M>F/=3=$.#Z"R**3W0M! 6[I-#"@!M:42M@4%NT S$J>CQ(R_1(V7RT7\6DF8 M3BYDE4["<<+>ZQ[JZ?=09PID"]9)(([VK[0;3J0 /NI2>[.7F0M^1;4SDJ]0 M/0-M#.>A&W"5L5+)X;+BV.4FU+QQ5#J,&+H=%SKFACO34'JCF=4MD!H:L"%*8G- M]0O^HZ/6H#V@=_S>XG^Z'+A^_=\*K__W?;K9UG_7.FK?W]QN=>YM^XW4[@>3 MH]F8&%=R_7ZGM[/L4/*4=KW#;GG-.IB+M86G1+8Q-W%:?G^0M+> I/;\Q3O5 MQU(.O]&_^'OKW?@ME_^( :U7.*U_^,3"T2);VO>2/'X-ZTMUZCR7(F.C:Y%4 M= 3#/L<-SFL,7Y!3NU_B"2JHT48@]S8CN1\(P[-_*?5=?;;U ?0V;&K9(-2L M;C_^H0\ROQ,3'^"2=S[A+(T+'P0,X\NMF=CXJ'-5A )C;*^Z\ DJ4>4WNSSP M'6C]&[]*W0]?P_X74$L#!!0 ( #N"^%9IC8L4?@< /@J 4 8W-B MD!*0A[0-(%&8FC01KO; MM!#2[+>54W8E'EQVC>U*.OOK]UR[\H"$A58/0[-#2QVJRM?VL>_QO<>N.AZ' M0I\3O'N^G^>#=V]?=$P?[?-@3G6'VOK=_T#GDA]U_=[90%>:IC@\S+3]L%QOQ8C1/!VEO(Z2W;SKOVD=K8#9, M7 9/2_=,,W=V?G4]N!BAG:T"KR#%;?_;-@[+39@8SZ1S,F)DE.$W#!6GIT:4W'-KF1I76#6 ML OK"M9I-__.;,[.QKPHE36>71I".IHUV,!DK0;C[*/4?,J=9)EUJ,P#[.#& MPUC06V14- J M"<#(MS'UPK^<%;AS"@S(>89'CME"!19LLELS,#*3WG,W(Y."WTCTN]*FQS,! M,.A2Q[R-/L@@4PYY&F8&U8%$2,>F8Y6-F:_H9UE_*L&HU @-H%!>(Z&3-IBJ M,,8 ?2FS")#:+0'-"@QS@FJ"#6>KT_!*QB?&WOL?9)0L5P;N)N8LW8NX86". M8K=2KDR.H!,#"*XS70FT"0JM^+(!^BFG9ZP$ XB\1&JME^RLB>'O=(T%(!0U MW""+2L, E+3@3>S.1SP9]V.6:SOU<[XZ.5(^.(Z..#U,N(&RL4([/P>SAO:5 M>4^,?:_%KF^YZ>V;]]W.P9&ON55+"PH;-L\5;K?]3O3A@%'*(K; ^VJH)7F5 M25!TJ)4?4PTR*Q U*7+2O5 ^T]97,=4AB%J=:%,ZFTF!QYYM@R5"@G:)"N=? MLC$W(\E.$:JN*@V+3H\W._O;,J' E=A)]^F!(F%K$F&I!T81;87'B5>$YDY7 M1,?[N\OGW8ETMQ-'>Y?AL"!E\!?08-UNZ_E(N\UW()H\L,%U,>\]S*P&I>2, M5_[Q52@W#B4X4O>4LJVM'!I X)HH'\,AK*2)[9#^7@;2U6#L(/$BZ>ITNR1- MHP[45*@05('%6ZU$W,O[:NB54% ),$N2("8'0^U4GM)T7*8^YO1(8NLEX& / MKVC,)0?7LTISBO@85(2P3/>HD<3#JN;!U5"2(8(RZDOQ^"#\K*QXR80>WB7T MH\/8&J\?'P ?36\L"6PWB;7<6\,IUG,/QI,()2IS)^;$ M$5'RJMPHPDP*9N M:9%%#D9ZI?5QRW1%Q,:4\J4>4%EA>^0QZR19,FR61 00Y>Q(&B@1#9:C1):T M>,@$4CTQ&8M,E8CGKUQ^:X%7"[X-+/R*^$GIWF99Y8@&*]EU0ZLYR(DPE0,:VOB] M0EZ6+K4PYGXA&BA^1:Y*$0-[Q%X'W1G3ZD;J^L#@CGWCFX?3^O\6K,^[S=K_ MAFU6/&L4ZBGWT.=:H@MH%-@'.U?:3><*0E^U*EVL9>92GY#N3.)KY@]HVR,YYSS,Z"O M8EV]\4AG"!LB'!>HZ.4BP-W+T%ILH@JH!DW82 G<(WO[JBBXPZ3$P=1)8.-I MV6MR_K.V.:?(P;E#&&F 3(&/W HGE#79&NDM*C,Q.J)I-QH^*@^:'=UO)1% MJ>U,HG0ZMBE"\EM4!O7^D"2_GA6_2Z^#YB-EFL&6_>3>$'=I=>D0RT*Z)K!J M7GK9GU\<(:N4FL_ZRL0>8Z6CNJVA#<$6U-S1A+(3=$O-J\BG5%R_QC\\;!VT M#^A-?G#X+^8=UR_Y6_$E_VX0ZV5[[UN'[?N+VZW.O65_4+.[$7*"C8GQ)3;"^K\"$24176JSSPK6?]F[X\W8U?O/X7 M4$L#!!0 ( #N"^%:^5<-+QP0 $D? 4 8W-B/#//S'BP>PN3\M/>@I+X]+O>]XT&G,DH M3ZDP$"E*#(TAUTS,X7-,]0TT&B770&9+Q>8+ Z$?-N&S5#?LEA1TPPRGIY6> MWG[QW-MWB_1F,EZ>]F)V"RP^J;&DW8I:LR@(:3QK14>S(Y*0MGUQ>!#ZAU'\ M2U!#460O9+19@KE MBZ^%FC5EAMZ;!N%L+CK.I5HA6I$CR:7J[/CNIVLIC82DC"\[[Z%>8W$8]G E:N1"$UNCAEX^C#Z,I-$,O M>&KQ@S??SJ36LR:]VPD._>Z:,<\$+D*DJ7JER V&5]/1^6C0GX[&%W!Y?36Y M[E],83J&X BNO8DW\& R'#AJT#SPZ]"?0/]L?#D=GJVROWE'*R>._4,8G\/T MX]"Y!Y/^U8?^Q7#2&'_Y:?@S] =32PY]/]RX1/HUUX8ERZY[Q42,X>X$@1=B MB7_SH#]O^TA )(6@D6%2P!TS"S +"GTA7RKN[6FRTAH@IAM2)9KG1.$$8C5\NS#&]1GN@EB65FU:RRZY+)IG]I7Y'^ M1,V(H+HQON=T"?W(X6'3OXY,Q,E:YAG5CB)S!3="WF$U08,Z?: M=ASDRGF1)C*CRJVIJ]0H.ZRW&3M?2M0<9UDCLTZ!H2$S3BOJ3"ILOPVTE9-, MTT[UI1LSG7&R[##A5G1"W5+73!HC4ZNN>VN[;D1XF3PN:0IR.2X?'WMMOVTG M9H-CLHFKA=,W*+>_DGQOFVF?YW MYIPMJAOJ5#'FG#\<*6S'G,US:F7,60/RF3%GWYV+O-4CH-#0Q-#,P,C R,RYH=&W55M^3VC80?N]?L25I[L5P-M +<(09!IP<#X4, M<).\961+X.W)EB/)$/>O[TJ&-BG7Z=STX1)F^&&\W[??M[N6-,YL+B?C3# ^ M^6G\<[L-*UY,QQP,@?]/"?AJQ*-VER4#<],/A8#!,>L/> M37\P8&$_C-BGJ$50"F\PQM92O&GE6+0SX?*/^MW.ZU]+>WM$;K-1%(:_M'SH M9+Q3A:5\FO#-SX;F@LR*+[;-).Z+D;?4:J#GVZF22H]>A/YUZ^ZT=RQ'68^N MMI@+ TMQA+7*67$5&%:8MA$:=TV@P3\$:2)Y_O+82'Y-/!(+<;80=9WH^$N& M"5KH=Z)O!3^GU/ZC4E^]B&["VPN5_UKRQQVD-!U"/TNU;[T,+E*EF455C*J" M"^VB6I/U8AZOX>.3'?P(OEN3>;R9K1?OMXO5$E9O87L7PSI^M]ALU]/E]FH# MFWAVOUYL%_'F]'^\CN?P_GZ]N:< V*YC M8:\?P'0#T]_BY3R>?T?U>=)H/R+S]\I8W-4_BLYFY)'FO+"C8?E<2\?4@-J! MS01,2XT2>F'@MY 9AG+2WH6#:P*IV9?![ HT@YDS "K;*8TY>&0LA(MDR1< MI0^0$@#)(&U1Q-L-PR!LWF RIH7/EJH\5T4#"*!D&@Y,5@)>AITPC* 4N@GN MP)9T[924ZN@(:PDF'83TX'[DO1(_%PA/]GD:(R2E1\H,D5#QLE*NRH#/U39$QSYTO[E!PL@ M#6<@,T98 \<,R:4+>T0BI2&UL4$L! A0#% @ .X+X5B$::A%O. HG0" M !4 ( !QZ$! &-S8G(M,C R,S T,S!?9&5F+GAM;%!+ 0(4 M Q0 ( #N"^%:[3TUXC&UL4$L! A0# M% @ .X+X5AL9,$0H @ \@H !, ( !I1<# &-S8G)E M>#(Q-#,P,C R,RYH=&U02P$"% ,4 " [@OA6>X*LH-X" !T# % M @ '^&0, 8W-B