<SEC-DOCUMENT>0001628280-21-024951.txt : 20211213
<SEC-HEADER>0001628280-21-024951.hdr.sgml : 20211213
<ACCEPTANCE-DATETIME>20211213170031
ACCESSION NUMBER:		0001628280-21-024951
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		56
CONFORMED PERIOD OF REPORT:	20211031
FILED AS OF DATE:		20211213
DATE AS OF CHANGE:		20211213

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-11504
		FILM NUMBER:		211488701

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>csbr-20211031.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401,d:4ac675af6dfa41c080f047b00d42942c--><html xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:csbr="http://championsoncology.com/20211031" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2021-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>csbr-20211031</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl8zLTEtMS0xLTgyNDM_159cfb7d-abdb-4192-8f1f-8de8e233b671">false</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl82LTEtMS0xLTgyNDM_6d34756d-1db2-495d-82d1-260385666897">2022</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl83LTEtMS0xLTgyNDM_5954d713-a617-4e7b-b6be-b113879c8792">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl84LTEtMS0xLTgyNDM_85b7c98f-b866-468a-a085-d68e1dbee4a5">0000771856</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl85LTEtMS0xLTgyNDM_e0602b4c-5272-42e3-8e6b-b126af3b9ed9">4/30</ix:nonNumeric><ix:nonNumeric contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" name="us-gaap:TypeOfRevenueExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_22468c77-5109-45d7-996d-901ab2340f82">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" name="us-gaap:TypeOfRevenueExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_6f0c84bf-c2cc-433f-9e57-8ed981378364">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:TypeOfRevenueExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_7a2ce9b4-9eee-415a-818e-89b459e074c4">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" name="us-gaap:TypeOfRevenueExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_fa50b4cb-e246-4e2a-8c80-cbb637cdef86">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:TypeOfCostGoodOrServiceExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_24c65337-ce49-438a-923b-fb6904383f2c">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" name="us-gaap:TypeOfCostGoodOrServiceExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_94032608-bb56-4424-98b4-7d8be53c96ed">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" name="us-gaap:TypeOfCostGoodOrServiceExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_b61ea693-4709-48e6-ac42-37186f3f4841">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" name="us-gaap:TypeOfCostGoodOrServiceExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_bf1adf74-2cc7-431d-884d-c13e94425f83">http://fasb.org/us-gaap/2021-01-31#ServiceMember</ix:nonNumeric><ix:nonNumeric contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzI3_9a68aa96-4b0d-4b16-9bab-066ebc51077d">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY184MTEvZnJhZzpjZGUwZTlhNTI3N2Q0M2I4YjIyOWJjZDcxOWYwMjA1NC90YWJsZTo3NzVmMzI2ZTcxMjU0YTMwYjNkMjhlM2Q3Y2FiOGIzNi90YWJsZXJhbmdlOjc3NWYzMjZlNzEyNTRhMzBiM2QyOGUzZDdjYWI4YjM2XzItMS0xLTEtMTA2MzI_0b090130-47b2-46d8-a7ff-5c1b112b1023">0</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="csbr-20211031.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a1f15df59f548558a65f313bb38f101_I20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i1cbf20d80df7461499b56589e6209860_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17d5e976a1094164bb4ce7487f8fdf29_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51317dbceea046c5af7e04fe6c980985_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbba0e1134c54158ae007d60a1d04bf3_D20210501-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55b6a87a918b4dbfb07962117b92f528_D20210501-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90a3c58b1b8f4260961db76f5dab697e_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c62d761e0ce462ca517c81fbd56c469_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99329799ff9141a6839863297dfb55f7_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e9667f42384473f98c60853ea8401de_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if19b973a32c843f5bbcf9373cbd9e735_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib111f0edc227450eb60f0d1c1541a795_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i982fd93d3ae64b688f6fec709042decd_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5632323ae2cb4664b037dc23e65de795_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if894aedf81f54db885bd566959c69512_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20ed01aa06eb4335a5e3f54b8badf84e_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0a9c99a11c74663a460b2ce80641bab_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66e3b34548f048ff909885ce3ace12fa_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0aecc31e196f498894f39703716df538_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0a35367f6a340f0a85e05dc5ecf344c_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63ab815ca4db4650a8f29b24eb4d1ffa_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5abfb1d6c4d74399869339f5457e3f4d_I20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7724047b5dbd448aa8730995e2377d9e_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a063dbf7c3d4951bee5aad2f67e2b93_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia23b7ec6e1be4a6a8a2b51f7bf34cb29_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5de41562122a41c997d196bd6b21cd38_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i086b6219a6fb42e4b0343c117602f4fe_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="subsidiary"><xbrli:measure>csbr:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="i5734783d849642b48d30680f7ad60dd8_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ic525be286ba2443f931733a7ddff3671_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b5e213621ce41a9925bae9e6b35c70a_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89f5043ff8ab4e388cfe1504a7768f62_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic05372c28b6642188200342c2ecd1e2c_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85fc2fb3235e4784a4eee49ab85c4f4b_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eebefcba19f49b584706e97f58ba3ec_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f2d3746c61947e2bb85ca98406ce0bb_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79f7baed6fe24a3991bd0f588dfc2d2a_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ca4804291f048c6bbf57a4d2401efb0_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74878ca5223b4e4883462e47707fbe6e_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87bdfbafda8349339f2df3ae283a9b70_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id96404249caa4dbb87c44fd66a36b62f_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0353fbf3c438428aa782907439ff851e_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie839aaa586fe44acb5d2344bbff16660_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5827511aced45d1a88ec024fd21b389_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i977a57a8e18d441288c5b2920229b5eb_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied7ff9a4165c4e3dab516eeb8db93cd8_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedaab35712cf4f7f8e654397e0ce3e1e_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea5e293e9c7b47ddbdbb0203c6840fb4_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9478901c0c4433bb101559d694d1530_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0cf9c7460b8422a9f0f71b40d08b461_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i248c112f01d1409d950ed1f4a843af53_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:LaboratoryEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib65fe2724e9f400c8d54d93191c86fb2_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:LaboratoryEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52f3a938e0b147f785e9ddf8034886a8_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:AssetInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ffcc234f907484899d9c086b126be36_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:AssetInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc989e3fe0eb47e8aca3cebe7644ab8f_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cafa1937bcd431b8a566c484c5467e1_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbb007cd387042d2abcb0d36fde51d22_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8520cbbe1bae4639988caac83e028599_D20141101-20191130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2014-11-01</xbrli:startDate><xbrli:endDate>2019-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i916fac819ce64045a0b307b1e49e663d_D20180701-20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5009aade075d48ab8aa2e04ba86136f1_D20191031-20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-31</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3429fbd4c9242eaa3eb00dafd24329d_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="asset"><xbrli:measure>csbr:asset</xbrli:measure></xbrli:unit><xbrli:context id="i9b5c084b4fbd4f5bb42e23b896e9cd6f_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e81a9d176274244961e6437e19de01f_D20190501-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd9db31a98ce4133b7bbb8b23494552d_D20191201-20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc787cc037754af19332275c9f21866d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3a0897a9e2a479ebb5d45deef3c8f1c_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie71af99f7dbc4c62b32de2e4afd9a0fe_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eb9bd4fa28749d48db5ced39d48ee90_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86bba92f529040c992207e51173eeec0_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d87bcd3016e4779a091e2432efc2088_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a3faa4e0fc7498a9cf0298f76820b81_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5cd94e3a5654cadbf4fa5070029b6b1_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b3036289ea9483f98e0d351200f95e5_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ee27120b01449c3bf5fe9a14af7e150_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7805a4e4a9484014b06f95037d3f9f19_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f51fd87226843a9b62902eb3191266c_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9561d0e4108441d4a16cd93ae0c707c1_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad2a8c48c94148ee95812b5234b45efa_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94f85ed6eaf741ab9afa104dcae98f1c_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i762a3ca9e3cf414eb1562994070a2777_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdada846402146ffb806d13b609ddd84_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifef9989dcce84f449e92810bacce3d52_I20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cfe30fc05cd410880ca8cda464dc558_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ca94baf850c41d5b8e9321b25422d35_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e220779a21d40c29a1476d54f7195ca_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i257d04f1aea3483c92281861c78122f4_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if972e09a39e34abfbd2e127a77a6ea22_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4507af89ab94da6bafd45a93cee22a6_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96a04396a16d446fb9bed19741691696_I20200330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24ef769321e841f39636999b838e2d4d_I20200330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i779e6693bd6745c69dfa3d3fbc675698_D20200501-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7d59503d36747e3bf56ea8e84ca0cb1_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5daa625560c74a7c9c78534a81ca51fa_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b39c65e375e4fae861e6339297b744a_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic51cb68383ac435c8876a5d5a0b74f5d_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2c09d936aa141cd816bca90d35c163c_I20210401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i978933561cdd451ba1eda1e44eb07873_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86729b35366d4782bbbf3704f9973e1f_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbfd8ad7b81647d6a849ec4194751eb4_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ffc2d69d48348c5bebab7d81a57c55b_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb39661e95ec4aa089360728817a3d77_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0750fd1d8754819bae9c1d383fd2abc_D20200630-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-30</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cd3159cc3a242d880e25c868bbc9176_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6dc693ab3ca4e06bb3f4b880c597e94_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib84a88949fb642c9a246dbaab4f95689_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1a0aa285d1d477d9843ab7997443329_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82d7629c2c134a94bda54ad04b0118a9_I20211001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6642e859644d474d9f25b2b11af9d842_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icadc16a3ed254dd2ab9506b66295a59e_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a5278aa8adf485b9b3ac4668cb38802_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74f3a21be85f421bbc59c50134d3ccf0_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieced52a4bc8947c4b6a5f5f59fb8bccf_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i106446e937b64d2c94163b10ed0e6197_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aa436467a3c4d1e9966f18ea2de4f4c_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a73add8195e4732b8d9fbf2bed12175_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fd47c045145496191e0305ec9b9354d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9ee4c211fbf4aeba72eaf50ba5cccdc_D20200801-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0ca8039202d4181bd8a698b61518dfe_D20210501-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i216b79910b184bc784296dd73acd4685_D20200501-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000771856</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i4ac675af6dfa41c080f047b00d42942c_1"></div><div style="min-height:36pt;width:100%"><div><span><br/></span></div></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:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></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%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc0_f7325f58-df4b-4abc-845c-e4ba401327aa">10-Q</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</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:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6ZGJmOTg0YzdlNGZhNGY1NDgzYjM3M2IwOGE1NTU5ZjgvdGFibGVyYW5nZTpkYmY5ODRjN2U0ZmE0ZjU0ODNiMzczYjA4YTU1NTlmOF8wLTAtMS0xLTgyNDM_2c16d9ed-911a-49e9-afc9-a89597db5764">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="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:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OR 15(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr><tr><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:400;line-height:100%">&#160;</span></td><td colspan="3" style="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:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6ZGJmOTg0YzdlNGZhNGY1NDgzYjM3M2IwOGE1NTU5ZjgvdGFibGVyYW5nZTpkYmY5ODRjN2U0ZmE0ZjU0ODNiMzczYjA4YTU1NTlmOF8xLTEtMS0xLTgyNDMvdGV4dHJlZ2lvbjo2YzcxYWM0NTc5ZmM0MTU4YjE1MjhkOWExM2RlNzJmM18zNQ_b9b3def8-1c42-4e78-81fa-aeebef91636f">October&#160;31, 2021</ix:nonNumeric></span></div></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%">Or</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:7.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MmQ5MDEzNmZmNmIxNDkxYmJkYTdjMTA1MjU2Y2M1NGEvdGFibGVyYW5nZToyZDkwMTM2ZmY2YjE0OTFiYmRhN2MxMDUyNTZjYzU0YV8wLTAtMS0xLTgyNDM_ba4a88cb-f459-4c07-8988-e5104ce5835b">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="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:700;line-height:100%">TRANSITION REPORT PURSUANT TO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SECTION 13 OR 15(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></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%">&#160;</span></td><td colspan="3" style="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:700;line-height:100%">For the transition period from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">to</span></div></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:400;line-height:120%">&#160;</span></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%">Commission file number <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc1_13cac3e0-2d7e-4d25-86e2-aea83c3d7f16">001-11504</ix:nonNumeric>&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc2_824babc9-ea2f-451e-8cdb-2be2a765397d">CHAMPIONS ONCOLOGY, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Exact name of registrant as defined in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18wLTAtMS0xLTgyNDM_0d382575-15bd-4180-a9c8-c5920cc6d3a6">Delaware</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18wLTEtMS0xLTgyNDM_9818769d-90e1-41a3-84c4-1a84f5f9c5b4">52-1401755</ix:nonNumeric></span></td></tr><tr><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-style:italic;font-weight:400;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</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-style:italic;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><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:400;line-height:100%">&#160;</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:400;line-height:100%">&#160;</span></td></tr><tr><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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18zLTAtMS0xLTgyNDM_be7661c4-35ca-41a3-954d-46f1ee79ab3b">One University Plaza, Suite 307</ix:nonNumeric></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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18zLTEtMS0xLTgyNDM_cb9862f9-e91b-4046-8f1d-33de1f2c3408">07601</ix:nonNumeric></span></td></tr><tr><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:700;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM180LTAtMS0xLTgyNDMvdGV4dHJlZ2lvbjowMWJlYWU3NjlhZGE0MTMzODMyYmQ3MGU3MWVkNDc3MV80_6a45bd33-889d-4231-b7f2-2f5ebb06e1c6">Hackensack</ix:nonNumeric>, <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM180LTAtMS0xLTgyNDMvdGV4dHJlZ2lvbjowMWJlYWU3NjlhZGE0MTMzODMyYmQ3MGU3MWVkNDc3MV84_264d18bf-efa7-45ab-90c2-ca833b52e377">New Jersey</ix:nonNumeric></span></div></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-style:italic;font-weight:400;line-height:100%">(Zip Code)</span></td></tr><tr><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-style:italic;font-weight:400;line-height:100%">(Address of principal executive offices)</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:400;line-height:100%">&#160;</span></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%">&#160;</span></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%">(<ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc3_a88a56e8-4023-4359-a8bf-30ec6ecb9e3b">201</ix:nonNumeric>) <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc4_27c2e4f8-8150-476d-a2d2-e9cd7367f189">808-8400</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></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%">&#160;</span></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%">Not Applicable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></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%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:34.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.013%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.931%"></td><td style="width:0.1%"></td></tr><tr><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%">Title of Each Class</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%">Trading Symbol(s)</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%">Name of Each Exchange on Which Registered</span></td></tr><tr><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:400;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTAtMS0xLTgyNDM_d33c0665-5b6d-4ae3-8e8f-c1159b60594c">Common Stock, par value $0.001 per share</ix:nonNumeric></span></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:400;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTItMS0xLTgyNDM_5d559f98-afbd-4817-bb29-f460ca2b2600">CSBR</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">The <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTQtMS0xLTgyNDMvdGV4dHJlZ2lvbjo5ZTUyNjQzOTE4NDE0ZDRmOWM1NTY4MDNjZGMzOTRhZl84_c4bcf8b0-723d-4c42-a109-f438be9a7a48">Nasdaq</ix:nonNumeric> Stock  Market LLC</span></div></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%">Securities registered pursuant to Section 12(g) of the Act: </span></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%">None.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDcx_a1423358-e397-4ae3-8529-d6b2ea3f2f24">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDcy_b20dc16d-2921-4b7e-bd91-e30d54bad1b9">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#254;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221; and &#8220;smaller reporting company&#8221;, and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></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:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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%">Large accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></div></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%">Accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</span></div></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:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8wLTItMS0xLTgyNDMvdGV4dHJlZ2lvbjo3MTBlZDBkOThkYTI0YmMxOWZiNDg0ODIxOWJhY2RlYl80_d9a88932-7704-46d7-aeb2-26365b83fcb9">Non-accelerated filer</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#254;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8wLTMtMS0xLTgyNDMvdGV4dHJlZ2lvbjo3NDNlYzU3MGJlNzQ0NjcyOTk4OTJjZjc4NTY2NjY2MV8zMA_dbd14ace-c33c-43ba-b6e9-70c8dbe24323">&#9745;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="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%">Emerging growth company </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8xLTMtMS0xLTgyNDMvdGV4dHJlZ2lvbjozN2IxZDZhY2MxMDM0M2RmOWU5ZGE0MDcwNDRiY2M5Y18yOA_01ac1848-0f6d-4070-ac7b-e75d9e07fe53">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:3pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMTk5MDIzMjU3NzAz_add26855-f799-499f-bd88-3962e0b51bf6">&#254;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;The number of Common Shares of the Registrant outstanding as of December 10, 2021 was <ix:nonFraction unitRef="shares" contextRef="i6a1f15df59f548558a65f313bb38f101_I20211210" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMTk5MDIzMjU3Njky_1b862413-037a-4881-bd88-9d8624a148c3">13,514,894</ix:nonFraction>.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></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%">DOCUMENTS INCORPORATED BY REFERENCE - None</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:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">INDEX TO FORM 10-Q</span></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%">FOR THE QUARTERLY PERIOD ENDED OCTOBER&#160;31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></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:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.018%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_10">PART I - FINANCIAL INFORMATION</a></span></div></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_13">Financial Statements.</a></span></div></td><td colspan="3" style="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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_16">Condensed Consolidated Balance Sheets as of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_16">Octo</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_16">ber</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_16"> 31, 2021 (unaudited) and April 30, 2021</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4ac675af6dfa41c080f047b00d42942c_16">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_22">Unaudited Condensed Consolidated Statements of Operations for the Three </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_22">and Six </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_22">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_22">October</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_22">  31, 2021 and 2020</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4ac675af6dfa41c080f047b00d42942c_22">5</a></span></div></td></tr><tr><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="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25">Unaudited Condensed Consolidated Statements of Changes in Stockholders' Equity for the Three  </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25">and Six </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25">October</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25"> 31, 2021 and 2020</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_25">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28">Unaudited Condensed Consolidated Statements of Cash Flows for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28">S</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28">ix</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28">October</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28"> 31, 2021 and 2020</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_28">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_31">Notes to Unaudited Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_31">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_61">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_61">19</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_64">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_64">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_67">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_67">22</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_70">PART II - OTHER INFORMATION</a></span></div></td><td colspan="3" style="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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_73">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_73">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_76">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_76">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_79">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_79">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_82">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_82">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_85">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_85">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_88">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_88">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_94">Exhibits</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ac675af6dfa41c080f047b00d42942c_91">25</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">PART I &#8211; FINANCIAL INFORMATION</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_16"></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%">CHAMPIONS ONCOLOGY, INC.</span></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%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></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%">(Dollars 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:72.067%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></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:11.951%"></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%">October 31,<br/>2021</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,<br/>2021</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%">&#160;</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%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">ASSETS</span></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%">&#160;</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%">&#160;</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:700;line-height:100%">Current assets:</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNC0xLTEtMS04MjQz_f53e20ac-999e-494f-be36-cea92e0bdf68">4,781</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNC0zLTEtMS04MjQz_95ee53a3-18fb-4e2c-8d81-9a2bc231afd5">4,687</ix:nonFraction>&#160;</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 7.75pt;text-align: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, net</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNS0xLTEtMS04MjQz_084b946a-d153-487d-96c7-9be955a37d7d">8,190</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNS0zLTEtMS04MjQz_2d732ccc-ce57-44a0-9a8d-584df73df56f">6,986</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNi0xLTEtMS04MjQz_a6a2f294-edac-4f72-a6ca-84abccbad00f">731</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNi0zLTEtMS04MjQz_c4c6bfc3-ca73-49b1-a4e0-cd686464f036">957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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%">Total current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfOC0xLTEtMS04MjQz_768b1ac2-5fad-40d1-9350-dddcfb1124f5">13,702</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfOC0zLTEtMS04MjQz_518f501e-37e5-4c3b-b5e8-fd57ee1d6f32">12,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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="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:#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%">Operating lease right-of-use assets, net</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTEtMS0xLTEtODI0Mw_36aadc9a-6599-452b-ad57-8bb007b3b85c">8,261</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTEtMy0xLTEtODI0Mw_e2aacd05-c186-49e7-94d1-b64a0071d5e4">8,521</ix:nonFraction>&#160;</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%">Property and equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTItMS0xLTEtODI0Mw_d9c4c9dd-359d-426a-b7bb-2391346c75df">6,983</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTItMy0xLTEtODI0Mw_19b56466-c886-4aa1-bee2-ef266fb8ca51">6,090</ix:nonFraction>&#160;</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%">Other long-term assets</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTMtMS0xLTEtODI0Mw_0aefdcf9-2789-4a2b-bd9c-8e9aaa6ed6ca">15</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTMtMy0xLTEtODI0Mw_bc62be5f-19c6-4430-94d9-cf90e86281e1">15</ix:nonFraction>&#160;</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%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTQtMS0xLTEtODI0Mw_3e60c167-7eed-4b11-86ef-ef5ffc25a7a7">335</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTQtMy0xLTEtODI0Mw_fd1e3533-1a75-4cf6-b45d-890b470e920b">335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:700;line-height:100%">Total assets</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTYtMS0xLTEtODI0Mw_8131738a-638d-4ae8-974d-eaebeeb5fe14">29,296</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTYtMy0xLTEtODI0Mw_be93e26d-40c7-4765-b7fe-fcf590dca057">27,591</ix:nonFraction>&#160;</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></tr><tr><td colspan="3" 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%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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%">&#160;</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%">&#160;</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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current liabilities:</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 payable</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjEtMS0xLTEtODI0Mw_ae202256-1295-4949-a1e9-4d3b3eba9b82">3,477</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjEtMy0xLTEtODI0Mw_6424613c-230e-4e44-9969-ad9eef70ec7d">1,894</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjItMS0xLTEtODI0Mw_677d7846-4402-49a6-85b9-10318ecb7310">1,911</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjItMy0xLTEtODI0Mw_8186045c-9a69-460b-902d-9fa6fcf79f81">2,231</ix:nonFraction>&#160;</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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjQtMS0xLTEtODI0Mw_1f4d2afd-d2c4-467f-8d6a-8e5b5fa30149">930</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjQtMy0xLTEtODI0Mw_d7d026a5-fa68-477a-a69f-5fd73e766f03">818</ix:nonFraction>&#160;</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 7.75pt;text-align: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 current 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjUtMS0xLTEtODI0Mw_8edf171e-25c6-4079-9a86-a6ef68800983">15</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjUtMy0xLTEtODI0Mw_3b36d170-e9cd-475e-ba64-0e8877b066d5">&#8212;</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjYtMS0xLTEtODI0Mw_bd0561c9-d563-4025-a530-c81581674703">6,132</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjYtMy0xLTEtODI0Mw_c5104bbd-86fd-442e-a44b-c3b730ce8b5a">6,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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%">Total current 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjgtMS0xLTEtODI0Mw_72baed01-4948-4fdb-8b8f-e565070fb040">12,465</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjgtMy0xLTEtODI0Mw_8bd7be42-c575-44c7-91b2-a523da9728a0">11,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzAtMS0xLTEtODI0Mw_f54e0dc0-9262-4a65-bd23-b13d4f1f7164">8,525</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzAtMy0xLTEtODI0Mw_eb09cb50-1c9a-4ce7-b6cb-e6400fd2a15f">8,783</ix:nonFraction>&#160;</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 7.75pt;text-align: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 non-current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzItMS0xLTEtODI0Mw_5c8a18f0-d3f0-4d80-9885-5fa37c507a6c">235</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzItMy0xLTEtODI0Mw_e4a95e01-fb39-4a6a-b90f-1e04417255bb">181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:700;line-height:100%">Total liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzQtMS0xLTEtODI0Mw_d1f935ca-79b9-47e7-b382-e6ba0448cbf3">21,225</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzQtMy0xLTEtODI0Mw_c194b502-fa2a-4be2-9542-ce37b671ade6">20,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:700;line-height:100%">Stockholders&#8217; equity:</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzE4_1742289d-e748-4029-9609-3913a66a504d"><ix:nonFraction unitRef="usdPerShare" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzE4_1d4cea30-cf46-476d-b779-6b480449940d">.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzMy_2c7c4165-0672-4a82-82b5-f0e127c373ee"><ix:nonFraction unitRef="shares" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzMy_b0317b5e-12bd-4a9e-8e50-88b56e666b5d">200,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzU0_0ce44462-7136-4d2d-a6da-5359cc297f58"><ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzU0_d058d569-ecd4-440c-833a-b0e3487f1307">13,496,144</ix:nonFraction></ix:nonFraction>  and <ix:nonFraction unitRef="shares" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzYy_01a8d267-a051-4f08-b1ae-aaa507b9c29e"><ix:nonFraction unitRef="shares" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzYy_4f91e498-16d7-417d-9c52-82a7c071c99e">13,414,066</ix:nonFraction></ix:nonFraction>  shares issued and outstanding as of October 31, 2021 and April 30, 2021, respectively</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMS0xLTEtODI0Mw_1eecce04-f630-4deb-b19b-b85f9edd072a">14</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMy0xLTEtODI0Mw_81c5e4c3-6cbc-4367-8115-123581cbbc62">13</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzktMS0xLTEtODI0Mw_7caccc74-0bf3-4aa1-bafc-865c67ce9a08">80,482</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzktMy0xLTEtODI0Mw_da8e54f5-1877-4976-b489-22fcad5ad96a">79,945</ix:nonFraction>&#160;</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%">Accumulated deficit</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%">(<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDAtMS0xLTEtODI0Mw_da5dece5-4dd3-4181-9985-134bd65b9502">72,425</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDAtMy0xLTEtODI0Mw_e6412452-511f-4ad2-ba66-f07616078ad3">72,530</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:700;line-height:100%">Total stockholders&#8217; equity</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDItMS0xLTEtODI0Mw_b365058e-95ec-4d2b-b6ed-ed596deb4d81">8,071</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDItMy0xLTEtODI0Mw_05e0d7ca-ce40-4482-9483-756e0b83e359">7,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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:700;line-height:100%">Total liabilities and stockholders&#8217; equity</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDQtMS0xLTEtODI0Mw_ec08a580-1918-47c4-b0ff-309788ebede1">29,296</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDQtMy0xLTEtODI0Mw_eaed6b1f-5117-476e-9462-fae5a5663441">27,591</ix:nonFraction>&#160;</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">CHAMPIONS ONCOLOGY, INC.</span></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%">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></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%">(Dollars in Thousands, Except Per Share Amounts)</span></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%">&#160;</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:89.912%"><tr><td style="width:1.0%"></td><td style="width:49.143%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.607%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.607%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.607%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.610%"></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%">Three Months Ended<br/>October 31,</span></td><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%">Six Months Ended<br/>October 31,</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%">&#160;</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%">2021</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%">2020</span></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%">2021</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%">2020</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</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><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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_22468c77-5109-45d7-996d-901ab2340f82"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_6f0c84bf-c2cc-433f-9e57-8ed981378364"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_7a2ce9b4-9eee-415a-818e-89b459e074c4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_fa50b4cb-e246-4e2a-8c80-cbb637cdef86">Oncology services revenue</span></span></span></span></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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0xLTEtMS04MjQz_a84c1931-7d2b-43ac-9cb5-da9f82918be0">11,786</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0zLTEtMS04MjQz_fe989142-33a9-4003-905d-d1a9f1019c93">10,117</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy01LTEtMS04MjQz_d4d296ee-5e6a-4da3-a549-b6f29afbaadf">23,039</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy03LTEtMS04MjQz_3627767e-68cd-4f1b-aba9-0332e992141c">19,664</ix:nonFraction>&#160;</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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Costs and operating expenses:</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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_24c65337-ce49-438a-923b-fb6904383f2c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_94032608-bb56-4424-98b4-7d8be53c96ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_b61ea693-4709-48e6-ac42-37186f3f4841"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_bf1adf74-2cc7-431d-884d-c13e94425f83">Cost of oncology services</span></span></span></span></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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0xLTEtMS04MjQz_f5da1b8e-2dc3-4898-a264-f6ac64c15318">5,609</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0zLTEtMS04MjQz_908756d4-9229-4560-9d3d-d96d2cbe84a3">5,644</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi01LTEtMS04MjQz_f97164d8-e9ed-4d5a-a9bd-363f4c4fee62">11,005</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi03LTEtMS04MjQz_0b8696c0-9424-4b4f-8939-bed6e78f0260">10,980</ix:nonFraction>&#160;</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 7.75pt;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy0xLTEtMS04MjQz_6721e3c8-38ca-4b3d-b724-1d4b421d9154">2,299</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy0zLTEtMS04MjQz_79bbb98c-e65a-4e43-aff5-5983c2bb2353">1,650</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy01LTEtMS04MjQz_c6714776-e3df-42a7-b363-f3e9b67e1bab">4,603</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy03LTEtMS04MjQz_209e93df-6b6e-4f48-a10d-18291ef3ca32">3,247</ix:nonFraction>&#160;</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 7.75pt;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC0xLTEtMS04MjQz_8118692a-6a1a-4b0b-a00c-a63a1865f961">1,640</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC0zLTEtMS04MjQz_03df2bdd-d2b0-41a0-9741-1d918d48ad38">1,348</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC01LTEtMS04MjQz_7e4b9da8-6eb1-47ef-982c-6f3a973da416">3,214</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC03LTEtMS04MjQz_701b0995-b958-41d6-a916-6762eb66aada">2,556</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS0xLTEtMS04MjQz_1cccca2d-1d98-4bd7-b5da-ce0211e7b1bc">1,975</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS0zLTEtMS04MjQz_68282d12-502b-4ef0-98a8-4a7651edb991">1,468</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS01LTEtMS04MjQz_be42b2b4-575f-452d-b1d5-860005c36254">4,129</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS03LTEtMS04MjQz_441b9201-a18d-464f-85b0-417ab3e79482">2,850</ix:nonFraction>&#160;</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><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 costs and operating expenses</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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:OperatingCostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtMS0xLTEtODI0Mw_b38420c8-8724-41fa-8a85-aa87f3653a37">11,523</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:OperatingCostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtMy0xLTEtODI0Mw_ba12d722-4589-45ad-98c3-b32f6659d749">10,110</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:OperatingCostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtNS0xLTEtODI0Mw_50cfe9ef-ea9a-4743-bcfc-fb69461a4a0e">22,951</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:OperatingCostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtNy0xLTEtODI0Mw_d28bb03c-e2d8-4734-bebc-972d0b1831bf">19,633</ix:nonFraction>&#160;</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><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%">Income from operations</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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtMS0xLTEtODI0Mw_fa6cac9b-17f7-4929-9b04-4b35f7703891">263</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtMy0xLTEtODI0Mw_0ea145b7-a7ae-4eef-a92a-0ab560cfa640">7</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtNS0xLTEtODI0Mw_fc0dff11-f7bd-40fa-9428-1f4cba68f232">88</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtNy0xLTEtODI0Mw_59e0f68d-c65f-402f-badf-9a23282a1cd6">31</ix:nonFraction>&#160;</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><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="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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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 income </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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtMS0xLTEtODI0Mw_cd212394-3d01-495d-8683-9d59d71e7a4d">26</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtMy0xLTEtODI0Mw_cc4906da-9a1a-4c26-93c1-9386e7757e3b">9</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtNS0xLTEtODI0Mw_3e32c712-d3ca-458d-b5e8-04f4560672d7">43</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtNy0xLTEtODI0Mw_eec6a7a9-3e16-42fe-a517-62fa6580e7c3">73</ix:nonFraction>&#160;</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><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%">Income before provision for income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtMS0xLTEtODI0Mw_7963a79b-fad0-4c8b-b12f-a1c7661f34a5">289</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtMy0xLTEtODI0Mw_7f6aaed4-966b-4270-9b5b-3193c8667b90">16</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtNS0xLTEtODI0Mw_5395b03c-80d8-4bb2-b488-84b47d4c9622">131</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtNy0xLTEtODI0Mw_b651e009-e5dc-43e4-a1a2-95158263990a">104</ix:nonFraction>&#160;</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%">Provision for income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktMS0xLTEtODI0Mw_5f343e36-df34-4244-b655-6861561303e8">12</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktMy0xLTEtODI0Mw_a3788580-0545-40e0-9f9b-01bd7afd5951">15</ix:nonFraction>&#160;</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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktNS0xLTEtODI0Mw_29158fe0-72b7-4e2e-91d1-e4a0504b0488">26</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktNy0xLTEtODI0Mw_8c5b64a2-73bc-40fc-9fc7-7e07617bb8f3">28</ix:nonFraction>&#160;</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><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%">Net income</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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtMS0xLTEtODI0Mw_2b0b278c-a6f2-4ab8-9e35-aaabdc321245">277</ix:nonFraction>&#160;</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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtMy0xLTEtODI0Mw_3ba1fb05-1825-404c-99f2-1dee62334f16">1</ix:nonFraction>&#160;</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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtNS0xLTEtODI0Mw_92dd1379-aa8d-4896-97b8-6e8e6cfb13b9">105</ix:nonFraction>&#160;</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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtNy0xLTEtODI0Mw_3cb618e2-2931-4f1c-a225-6dbdc791c143">76</ix:nonFraction>&#160;</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="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #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%">Net income per common share outstanding</span></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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtMS0xLTEtODI0Mw_6ef7cca7-0ebe-46ac-ada6-013d505de278">0.02</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="2" name="us-gaap:EarningsPerShareBasic" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtMy0xLTEtODI0Mw_79eab62d-6b6c-4f7e-9bac-bd368a26f313">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtNS0xLTEtODI0Mw_6a03988e-d8c6-4eb6-840b-a064acd61f46">0.01</ix:nonFraction>&#160;</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="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="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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtNy0xLTEtODI0Mw_c8280e51-9ba5-4123-9067-3b8a7e373c87">0.01</ix:nonFraction>&#160;</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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and diluted</span></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtMS0xLTEtODI0Mw_e4ebbf90-b11e-4504-9593-778f9b9ce7ab">0.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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:#cceeff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="2" name="us-gaap:EarningsPerShareDiluted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtMy0xLTEtODI0Mw_3e409f76-5c8c-40d7-b644-ea6218832aa4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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:#cceeff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtNS0xLTEtODI0Mw_0090e809-5410-4068-8068-7ab3f70d02b6">0.01</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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:#cceeff;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtNy0xLTEtODI0Mw_86577bf3-0c10-44fe-9806-f0c4bf9b0ad9">0.01</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;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:3pt double #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:3pt double #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:3pt double #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:3pt double #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%">Weighted average common shares outstanding</span></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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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</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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtMS0xLTEtODI0Mw_beab8baa-e08f-4fb8-9874-3bdcf02202b7">13,428,508</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtMy0xLTEtODI0Mw_ac298fdf-576b-4f89-9936-7b12a23e6743">13,064,191</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtNS0xLTEtODI0Mw_fc23ce2a-9636-419e-8db7-9d5e4e8bf15d">13,145,930</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtNy0xLTEtODI0Mw_46600ed4-c88a-485a-a35a-5c88e555403a">12,811,921</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and diluted</span></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktMS0xLTEtODI0Mw_2054e3e1-4743-46d0-a021-318fba20c1ee">14,549,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktMy0xLTEtODI0Mw_b6a80e55-2d25-4d86-b45a-a8663a63b811">15,062,103</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktNS0xLTEtODI0Mw_35ee63e2-e08c-4e54-93d6-b3b44c9c27f0">14,213,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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-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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktNy0xLTEtODI0Mw_ca7f519e-7ac3-4136-853c-d8b8217c90fe">14,563,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">CHAMPIONS ONCOLOGY, INC.</span></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%">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY</span></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%">(Dollars 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:81.854%"><tr><td style="width:1.0%"></td><td style="width:42.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.230%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.560%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr style="height:21pt"><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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Shares</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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">Balance April 30, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xLTEtMS04MjQz_d7493a32-e8c4-4e8b-a714-47a131973a21">13,414,066</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0zLTEtMS04MjQz_ca0b8b3e-0986-404e-b633-9e752dfa7f69">13</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17d5e976a1094164bb4ce7487f8fdf29_I20210430" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi05LTEtMS04MjQz_b07dbce8-a86b-4a3d-96e4-b792d4f9529a">79,945</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i51317dbceea046c5af7e04fe6c980985_I20210430" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xMS0xLTEtODI0Mw_88cca5be-11c4-4c1f-b38d-a96e0552a5e2">72,530</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xNS0xLTEtODI0Mw_67cab4cf-99ff-4c15-8dc3-59a7f67a1f81">7,428</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Stock-based compensation</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMy05LTEtMS04MjQz_bdeafa3f-4200-403d-aa4b-2fbdeb3a9f4d">280</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMy0xNS0xLTEtODI0Mw_97d2e6db-1652-470d-9097-9d7e766f9af6">280</ix:nonFraction>&#160;</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><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><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><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><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="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:8pt;font-weight:400;line-height:100%">Issuance of common stock on exercise of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icbba0e1134c54158ae007d60a1d04bf3_D20210501-20210731" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy0xLTEtMS04MjQz_5ca8fe98-2f36-4195-94cb-f10706c9f881">1,000</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy05LTEtMS04MjQz_9f1b07e8-94f9-452d-88ef-7bcf68713eee">2</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy0xNS0xLTEtODI0Mw_352555bf-3f48-4407-ab81-545cac023a29">2</ix:nonFraction>&#160;</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><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><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><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="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:8pt;font-weight:400;line-height:100%">Net loss</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i55b6a87a918b4dbfb07962117b92f528_D20210501-20210731" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTAtMTEtMS0xLTgyNDM_40778c5a-ee07-4c57-9d6e-98274eec9137">172</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTAtMTUtMS0xLTgyNDM_e43cce51-7c69-4317-9387-cfaa08d22b39">172</ix:nonFraction>)</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:8pt;font-weight:700;line-height:100%">Balance July 31, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMS0xLTEtODI0Mw_b8b6ecee-cafa-4b0e-9f01-14adf095689a">13,415,066</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMy0xLTEtODI0Mw_ebd9d7e8-1daa-4cc6-b99b-7e392c5d0a55">13</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90a3c58b1b8f4260961db76f5dab697e_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtOS0xLTEtODI0Mw_5d78ff6b-4e44-4456-bde8-60b9efb47136">80,227</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7c62d761e0ce462ca517c81fbd56c469_I20210731" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMTEtMS0xLTgyNDM_44090c72-297d-4237-a1e8-23f4d6f3c078">72,702</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99329799ff9141a6839863297dfb55f7_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMTUtMS0xLTgyNDM_a6f2adf1-5c86-4747-8605-a88c8eb4a821">7,538</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top: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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTItOS0xLTEtODI0Mw_a3fd790f-7e46-4883-a743-4b41846ddd9a">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top: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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTItMTUtMS0xLTgyNDM_5cf71f52-1fdf-4c62-b761-6ae2ca294c65">134</ix:nonFraction>&#160;</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="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><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><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><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="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:8pt;font-weight:400;line-height:100%">Issuance of common stock on exercise of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e9667f42384473f98c60853ea8401de_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMS0xLTEtODI0Mw_a8817046-a374-4c81-813d-c35a0eaf0aab">81,078</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e9667f42384473f98c60853ea8401de_D20210801-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMy0xLTEtODI0Mw_31832a50-7327-49f1-ad59-25993cc08732">1</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtOS0xLTEtODI0Mw_ab743149-d026-463f-9492-a5c3582a1e1e">121</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMTUtMS0xLTgyNDM_6c0a75ed-76d3-443f-9e9d-919716232605">122</ix:nonFraction>&#160;</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><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><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><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="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:8pt;font-weight:400;line-height:100%">Net income</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if19b973a32c843f5bbcf9373cbd9e735_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTktMTEtMS0xLTgyNDM_ff0e2684-baca-4bdb-8d4d-d9abf72b3406">277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTktMTUtMS0xLTgyNDM_879c3e63-2555-4d7a-88ee-9085d419a4a4">277</ix:nonFraction>&#160;</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:8pt;font-weight:700;line-height:100%">Balance October 31, 2021</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib111f0edc227450eb60f0d1c1541a795_I20211031" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMS0xLTEtODI0Mw_9076e892-9dc0-4883-952a-3b124a24cc43">13,496,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib111f0edc227450eb60f0d1c1541a795_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMy0xLTEtODI0Mw_bef6be0f-d562-4819-a8b8-0e3a86f81a27">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i982fd93d3ae64b688f6fec709042decd_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtOS0xLTEtODI0Mw_4637608b-c2b3-488a-8348-4ce952975c26">80,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5632323ae2cb4664b037dc23e65de795_I20211031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMTEtMS0xLTgyNDM_2a2fe1b1-bb35-4341-8ded-0ce4507256b9">72,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMTUtMS0xLTgyNDM_59df2a84-68d3-44cb-a16a-f6e26fd8507e">8,071</ix:nonFraction>&#160;</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="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><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><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><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><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:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr style="height:21pt"><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:8pt;font-weight:400;line-height:100%">&#160;</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:8pt;font-weight:700;line-height:100%">Shares</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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:8pt;font-weight:700;line-height:100%">Balance April 30, 2020</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMS0xLTEtODI0Mw_5046f932-3e87-4455-a4d1-a715e291f89a">12,726,728</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMy0xLTEtODI0Mw_8939f8c1-1cf0-4792-a9a3-4708850d7d74">13</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if894aedf81f54db885bd566959c69512_I20200430" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtOS0xLTEtODI0Mw_493e869b-fe6d-4695-a2e9-41f699c17523">77,978</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i20ed01aa06eb4335a5e3f54b8badf84e_I20200430" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMTEtMS0xLTgyNDM_0d12e213-78d1-4a32-89b8-53146446634c">72,673</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMTUtMS0xLTgyNDM_8cec3d2c-213e-421e-94e9-0c75aa99f141">5,318</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Stock-based compensation</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0a9c99a11c74663a460b2ce80641bab_D20200501-20200731" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjktOS0xLTEtODI0Mw_f1e67afb-a7c9-46f8-a725-6ccaafc52759">120</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjktMTUtMS0xLTgyNDM_124caf81-fbe0-4059-a7c1-7806645b1a58">120</ix:nonFraction>&#160;</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><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><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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock on exercise of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i66e3b34548f048ff909885ce3ace12fa_D20200501-20200731" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzEtMS0xLTEtODI0Mw_70336b73-7d88-4ce4-aa95-0f9a8f39f109">1,160</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">Net income</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0aecc31e196f498894f39703716df538_D20200501-20200731" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzItMTEtMS0xLTgyNDM_b7f16d63-513d-4f1d-87d9-92ee3774c212">75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzItMTUtMS0xLTgyNDM_43be158e-f6f2-492a-a2f7-fa4fefd0aea2">75</ix:nonFraction>&#160;</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:8pt;font-weight:700;line-height:100%">Balance July 31, 2020</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMS0xLTEtODI0Mw_ca086cf2-ac3c-4f8d-882e-130acce132b2">12,727,888</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMy0xLTEtODI0Mw_f41f1059-7d7a-4390-ac46-b0a335d4bacf">13</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0a35367f6a340f0a85e05dc5ecf344c_I20200731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtOS0xLTEtODI0Mw_42c71fe7-0858-454a-9553-87fcb7ba8c70">78,098</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63ab815ca4db4650a8f29b24eb4d1ffa_I20200731" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMTEtMS0xLTgyNDM_a9775d01-7dcd-486d-9e6b-04c9662ee166">72,598</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5abfb1d6c4d74399869339f5457e3f4d_I20200731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMTUtMS0xLTgyNDM_f07be042-7098-4988-86fe-4e7342f1ab13">5,513</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top: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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzQtOS0xLTEtODI0Mw_8d1ab691-f1a7-4873-b59f-06417383963a">85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top: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-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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzQtMTUtMS0xLTgyNDM_2e287aca-7684-468e-97fd-b83d4412cac0">85</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Issuance of common stock on exercise of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7724047b5dbd448aa8730995e2377d9e_D20200801-20201031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtMS0xLTEtODI0Mw_091fdd9c-ed94-42a1-afef-cd05a5317902">640,657</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtOS0xLTEtODI0Mw_26c19420-d1c5-417a-b611-ed96d20e955c">1,294</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtMTUtMS0xLTgyNDM_c953f6bb-76ff-4d0d-a828-aaffdcc2a09b">1,294</ix:nonFraction>&#160;</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:8pt;font-weight:400;line-height:100%">Net income</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a063dbf7c3d4951bee5aad2f67e2b93_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzYtMTEtMS0xLTgyNDM_5554d31a-e1e2-4eed-a9ee-f2241a7c1151">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzYtMTUtMS0xLTgyNDM_461423f8-1817-4fdb-bab9-64c0659dc545">1</ix:nonFraction>&#160;</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:8pt;font-weight:700;line-height:100%">Balance October 31, 2020</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMS0xLTEtODI0Mw_4b59853c-22c3-447a-9137-34c34ecf3fd3">13,368,545</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMy0xLTEtODI0Mw_53150393-28c7-49bb-95c2-d5cf9615e694">13</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia23b7ec6e1be4a6a8a2b51f7bf34cb29_I20201031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctOS0xLTEtODI0Mw_950cd4ce-c278-47d5-a47e-9a86d1dda4e7">79,477</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5de41562122a41c997d196bd6b21cd38_I20201031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMTEtMS0xLTgyNDM_c016b70f-8dcb-485d-a99d-4c6e7dcb5827">72,597</ix:nonFraction>)</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="display:none"></td><td colspan="3" style="display:none"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i086b6219a6fb42e4b0343c117602f4fe_I20201031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMTUtMS0xLTgyNDM_7fbe9654-13de-4d25-bfd8-93c2c87fa540">6,893</ix:nonFraction>&#160;</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><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><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><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><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><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><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><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><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><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:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:0 1pt"></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:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">CHAMPIONS ONCOLOGY, INC.</span></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%">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></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%">(Dollars in Thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"><tr><td style="width:1.0%"></td><td style="width:72.067%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></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:11.951%"></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%">Six Months Ended<br/>October 31,</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%">&#160;</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%">2021</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%">2020</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:700;line-height:100%">Operating activities:</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%">&#160;</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%">&#160;</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%">Net income</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMy0xLTEtMS04MjQz_c8c19712-28e3-45d9-816f-1f16f936fcfd">105</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMy0zLTEtMS04MjQz_49c43263-dad5-46e6-8b17-a315e91a8892">76</ix:nonFraction>&#160;</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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNi0xLTEtMS04MjQz_8d4b74ba-8d8c-49e0-8aeb-1276078ce8fd">414</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNi0zLTEtMS04MjQz_50287c7f-77cb-4617-908a-8fb88b60e8d7">205</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfOC0xLTEtMS04MjQz_b17c52d4-e670-4ffe-bb38-09eb4342644a">663</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfOC0zLTEtMS04MjQz_5de1e15e-d15d-475a-901e-a5b250b85191">584</ix:nonFraction>&#160;</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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 gain on disposal of 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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTAtMS0xLTEtODI0Mw_c16a13b1-6be3-4534-8eed-ebeb404f857f">4</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTAtMy0xLTEtODI0Mw_25f3185a-3abe-4b9e-ad85-be395557f1eb">&#8212;</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on termination of operating lease</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTEtMS0xLTEtODI0Mw_02cc2234-381a-436a-a46b-1e614bb2c8b4">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTEtMy0xLTEtODI0Mw_02525d9c-35c6-4515-9a75-5b39a617d114">75</ix:nonFraction>)</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 7.75pt;text-align:left;vertical-align:bottom"><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</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTItMS0xLTEtODI0Mw_27148f55-8881-494e-8afa-af139cb0e8b5">519</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTItMy0xLTEtODI0Mw_3be6293a-687d-4685-810a-57faa120d8d8">79</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:ReversalOfProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTMtMS0xLTEtODI0Mw_d4d45e9c-6286-4589-ac35-8a14fb3053ab">117</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:ReversalOfProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTMtMy0xLTEtODI0Mw_ce333a93-7004-42c6-b4f4-43b163cc2b4c">49</ix:nonFraction>&#160;</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:#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%">Changes in operating assets and liabilities:</span></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 7.75pt;text-align: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 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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTYtMS0xLTEtODI0Mw_7eeb55ab-4dde-461d-a432-769374d47905">1,321</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTYtMy0xLTEtODI0Mw_15fda85e-308d-4b4c-9263-0056474b1cfe">1,237</ix:nonFraction>)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTctMS0xLTEtODI0Mw_d676c6fb-51dc-407b-88fe-37fb9f865ecf">226</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTctMy0xLTEtODI0Mw_76789d99-d8bc-4997-b12b-c0d412f3d984">92</ix:nonFraction>)</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 7.75pt;text-align: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 payable</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTktMS0xLTEtODI0Mw_ba9d7c39-2f8c-4896-89b8-0fe95ef60ad2">1,506</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTktMy0xLTEtODI0Mw_a5e44891-5e70-4f32-ad0f-86f60cccf1f3">568</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjAtMS0xLTEtODI0Mw_5f42bb5d-0922-4067-855f-7d2092278702">320</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjAtMy0xLTEtODI0Mw_961becb2-0322-4f38-9ce3-03417b4c81cd">507</ix:nonFraction>)</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 7.75pt;text-align: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 current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjItMS0xLTEtODI0Mw_d872b0c0-8b30-4dba-a9dc-50b7913ba8f4">15</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjItMy0xLTEtODI0Mw_83eeadfa-07a9-40f8-b3f0-7afe38ba2100">&#8212;</ix:nonFraction>&#160;</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 7.75pt;text-align: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 non-current 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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjMtMS0xLTEtODI0Mw_27b794a7-59bb-4fc0-a405-f8b8092ef51c">54</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjMtMy0xLTEtODI0Mw_dc9290b7-8acf-464b-9b00-7b6c37e6de23">3</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjQtMS0xLTEtODI0Mw_c3de2d22-3de1-4a18-bd58-a33ef7c54af4">406</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" sign="-" name="csbr:IncreaseDecreaseInOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjQtMy0xLTEtODI0Mw_6916ad7c-60fa-4885-9521-34cb8ada6c11">138</ix:nonFraction>&#160;</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 7.75pt;text-align: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 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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjUtMS0xLTEtODI0Mw_45a1139d-091a-4ba6-ae8b-56df4a5c1f0e">124</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjUtMy0xLTEtODI0Mw_a396664f-b9c5-4012-9147-4a09bd122c93">373</ix:nonFraction>&#160;</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%">Net cash provided by operating activities</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjctMS0xLTEtODI0Mw_c809efcd-1c02-4d8b-9205-4ac68b7e4214">1,444</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjctMy0xLTEtODI0Mw_3c49eac2-b969-4d6d-a930-d548a087725b">164</ix:nonFraction>&#160;</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:700;line-height:100%">Investing activities:</span></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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of 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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzAtMS0xLTEtODI0Mw_2e3436c2-bdda-4add-aa40-1b03e6006cf8">1,473</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzAtMy0xLTEtODI0Mw_68513537-fddf-4180-8d12-a9ba2ba6af1b">1,224</ix:nonFraction>)</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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Refund of security deposit</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:ProceedsFromRefundOfSecurityDeposit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzMtMS0xLTEtODI0Mw_7385562f-43a2-424e-8a7f-50530faa29b1">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:ProceedsFromRefundOfSecurityDeposit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzMtMy0xLTEtODI0Mw_1c59c673-7a9c-4fc8-a4d3-8d202a428046">92</ix:nonFraction>&#160;</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 #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%">Net cash used in investing activities</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%">(<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzUtMS0xLTEtODI0Mw_445cf6ff-2dc4-4144-8634-46f94a61dc70">1,473</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzUtMy0xLTEtODI0Mw_840b33df-adcb-4082-be70-8b2fb6b5744d">1,132</ix:nonFraction>)</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:700;line-height:100%">Financing activities:</span></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%">&#160;</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%">&#160;</span></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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercise of options</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:ProceedsFromExerciseOfOptionsAndWarrants" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzktMS0xLTEtODI0Mw_d4260a26-4107-4163-b0ab-ee7d77e88750">123</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:ProceedsFromExerciseOfOptionsAndWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzktMy0xLTEtODI0Mw_c6c6c0e5-dc2b-410c-b443-ec3501186391">1,294</ix:nonFraction>&#160;</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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease payments</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDItMS0xLTEtODI0Mw_803def07-6453-4b53-bb8a-947997100588">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDItMy0xLTEtODI0Mw_9e0ff96c-71c0-4f8c-9fcd-077b554238c7">115</ix:nonFraction>)</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 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:#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%">Net cash provided by financing activities</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDUtMS0xLTEtODI0Mw_7c8bf86b-97b6-490c-9136-805cee70eac4">123</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDUtMy0xLTEtODI0Mw_becc96ee-ba49-4591-9c15-f68979d42062">1,179</ix:nonFraction>&#160;</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%">Increase in cash</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDctMS0xLTEtODI0Mw_01076fff-ca92-4c3e-9431-53ba0d0c76c8">94</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDctMy0xLTEtODI0Mw_c5068bd2-ed63-4548-9dca-dd280ba4caf7">211</ix:nonFraction>&#160;</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%">Cash at beginning of period</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDgtMS0xLTEtODI0Mw_c5e1dd43-2af4-49b4-8633-16742114e9da">4,687</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDgtMy0xLTEtODI0Mw_88873080-7a86-4f50-94c7-be47a4606cb5">8,342</ix:nonFraction>&#160;</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%">Cash at end of period</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTAtMS0xLTEtODI0Mw_ef207fe9-0926-4b30-b7be-99e51322e82a">4,781</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i086b6219a6fb42e4b0343c117602f4fe_I20201031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTAtMy0xLTEtODI0Mw_59965c4d-eb92-4c74-9d8a-6b60e004e579">8,553</ix:nonFraction>&#160;</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></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:700;line-height:100%">Non-cash investing activities:</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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 assets obtained in exchange for operating lease liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTMtMS0xLTEtODI0Mw_84d8c3bb-eaf2-4f4e-bb71-4fe13df75baf">205</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTMtMy0xLTEtODI0Mw_3e6b8e0f-9e9f-4a39-947e-e42d7ea045e1">3,872</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment acquired in accounts payable</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:ReceiptOfNoCostEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTQtMS0xLTEtODI0Mw_d8b6553d-3908-42ce-a243-86df7e78eca7">79</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:ReceiptOfNoCostEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTQtMy0xLTEtODI0Mw_e3db7d57-eace-46fd-afb5-e81f7567127d">&#8212;</ix:nonFraction>&#160;</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unpaid portion of property and equipment purchase</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTUtMS0xLTEtMTA4NjI_2bf58edb-08cf-4218-8273-7a16bc38ad60">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTUtMy0xLTEtMTA4NjI_adf3366d-3fb9-4517-a415-5e8ccf640f79">240</ix:nonFraction>&#160;</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="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></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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.</span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">CHAMPIONS ONCOLOGY, INC.</span></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%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_34"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNC9mcmFnOmM2ZGNkMjgwZmUxMzQ4ZTk4MDU5Mjk5M2Q0NWEyOWRmL3RleHRyZWdpb246YzZkY2QyODBmZTEzNDhlOTgwNTkyOTkzZDQ1YTI5ZGZfNDE0OA_9aa2433f-5354-4cbf-849c-bd3218ceb952" continuedAt="i47d0f58c14974f0aa980afadce3a604b" escape="true">Organization, Use of Estimates and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i47d0f58c14974f0aa980afadce3a604b"><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%">&#160;</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%">Champions Oncology, Inc. (the &#8220;Company&#8221;) is engaged in creating transformative technology solutions to be utilized in oncology drug discovery and development. This technology includes proprietary in-vivo, ex-vivo and biomarker platforms, unique oncology software solutions and computational-based discovery platforms. Utilizing its TumorGraft Technology Platform ("The Platform"), a comprehensive bank of unique, well characterized models, the Company provides select services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing pharmacology studies to predict the efficacy of oncology drugs, the Company&#8217;s Platform facilitates drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs. </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&#8217;s Software as a Service business is centered around a proprietary software platform and data tool, Lumin Bioinformatics ("Lumin&#8221;), which contains comprehensive information derived from our research services and clinical studies. Lumin leverages Champions&#8217; large datacenter coupled with analytics and artificial intelligence to provide a robust tool for computational cancer research. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </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&#8217;s drug discovery and development business leverages the computational and experimental capabilities within its platforms.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">Their discovery strategy utilizes our rich and unique datacenter, coupled with artificial intelligence and other advanced computational analytics, to identify novel therapeutic targets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">The use of its proprietary experimental platforms is then deployed to rapidly validate these targets for further drug development efforts. </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%">&#160;</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 has <ix:nonFraction unitRef="subsidiary" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="csbr:NumberOfOperatingSubsidiaries" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNC9mcmFnOmM2ZGNkMjgwZmUxMzQ4ZTk4MDU5Mjk5M2Q0NWEyOWRmL3RleHRyZWdpb246YzZkY2QyODBmZTEzNDhlOTgwNTkyOTkzZDQ1YTI5ZGZfMTk2MA_3449f149-fd7c-4850-a51a-59545eb2764f">three</ix:nonFraction> operating subsidiaries: Champions Oncology (Israel), Limited, Champions Biotechnology U.K., Limited, and Champions Oncology, S.R.L. (Italy). For the three and six months ended October 31, 2021 and 2020, there were no revenues earned by these subsidiaries.</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%">&#160;</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&#8217;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&#8217;s international operations.</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%">&#160;</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%">These unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or the SEC. All significant intercompany transactions and accounts have been eliminated. Certain information related to the Company&#8217;s organization, significant accounting policies and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States, or GAAP, has been condensed or omitted. The accounting policies followed in the preparation of these unaudited condensed consolidated financial statements are consistent with those followed in the Company&#8217;s annual consolidated financial statements for the year ended April&#160;30, 2021, as filed on Form 10-K. In the opinion of management, these unaudited condensed consolidated financial statements contain all material adjustments necessary to fairly state our financial position, results of operations and cash flows for the periods presented and the presentations and disclosures herein are adequate when read in conjunction with the Company&#8217;s Annual Report on Form 10-K for the year ended April&#160;30, 2021. The results of operations for the interim periods are not necessarily indicative of the results of operations for a full fiscal year.</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%">&#160;</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 preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div></ix:continuation><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTI_ff341e80-683a-45ef-b8d2-b61af16a9225" continuedAt="i634bddf0742b41f9b989335703baebe9" escape="true">Significant Accounting Policies </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i634bddf0742b41f9b989335703baebe9" continuedAt="if1656854db444f06b3f492f9d88e3f4a"><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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTM_1ab9bf20-86e0-4cf6-957b-1f264a79376e" continuedAt="ifb879895142f490ebe7d4ec75e437c18" escape="true">Cash and Cash Equivalents</ix:nonNumeric></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%"><ix:continuation id="ifb879895142f490ebe7d4ec75e437c18">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.</ix:continuation> As of October&#160;31, 2021 and April 30, 2021 the Company had <ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMjk0_d8360e14-0ab9-4531-9277-3e8768312e93"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMjk0_f80d47ee-0a79-40bf-a43a-23f845879ab6">no</ix:nonFraction></ix:nonFraction> cash equivalents.</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%">Liquidity</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%">&#160;</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%">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 six months ended October&#160;31, 2021, the Company had net income of approximately $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfODE1_ed9f119a-2311-48a2-ad53-985f50788afe">105,000</ix:nonFraction> and cash provided by operations of $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-5" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfODUz_cadb6ab2-4f44-4414-a267-6c842f126b92">1.4</ix:nonFraction> million. As of October&#160;31, 2021, the Company had an accumulated deficit of approximately $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTIz_51df09f9-af58-4221-b00f-c502055ca603">72.4</ix:nonFraction> million, working capital of $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-5" name="csbr:WorkingCapitalDeficit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTQ2_d185733a-88cb-46cc-89e6-6da4b0b12ee4">1.2</ix:nonFraction> million and cash of $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTYx_1f72d467-6409-403f-9af6-e96256106e02">4.8</ix:nonFraction> million. We believe that our cash on hand, together with expected net positive cash provided by operations for fiscal year 2022, are adequate to fund operations through at least 12 months from the filing of this 10-Q.  However, should our revenue expectations not materialize, we believe we have cost reduction strategies that could be implemented without disrupting the business or restructuring the Company. 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><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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDM_87ed9aa7-0d8b-4910-b351-03b61ed7bf3e" continuedAt="i0aac584a4e624804a2a0411d07908c8b" escape="true">Leases</ix:nonNumeric></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%"><ix:continuation id="i0aac584a4e624804a2a0411d07908c8b">The Company accounts for its leases under Accounting Standards Codification ("ASC") Topic 842, Leases. 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 asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease, if applicable, or the Company&#8217;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 the lease 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.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDc_2c7ac35e-27d1-42a4-bcbc-c6a0840a741f" continuedAt="i299731f94393402a853585fc6c18d3ad" escape="true"><div><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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric><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%"><ix:continuation id="i299731f94393402a853585fc6c18d3ad">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 or loss 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&#8217;s common stock purchase warrants and stock options.</ix:continuation> </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%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="if1656854db444f06b3f492f9d88e3f4a" continuedAt="i5557468d87d946269d7da31b1b7b9d35"><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTQ_b3ebdf5d-a5cf-4105-9a50-aa1af7efc375" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"></td><td style="width:48.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.494%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.929%"></td><td style="width:0.1%"></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="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%">Three Months Ended<br/>October 31,</span></td><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%">Six Months Ended October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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%">&#160;</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%">2021</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%">2020</span></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%">2021</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%">2020</span></td><td colspan="3" style="padding:0 1pt"></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:#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 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%">&#160;</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%">&#160;</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><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="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 income 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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy0xLTEtMS04MjQz_975ce98d-a444-4f1b-8801-c954c65794f6">277</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy0zLTEtMS04MjQz_b99fc260-eda2-4d68-883d-c77da74c30ad">1</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy01LTEtMS04MjQz_4b650275-3da4-4d7c-9cf8-3a951c2819f4">105</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy03LTEtMS04MjQz_e116d1e6-073e-4e2d-bf46-414658cf0348">76</ix:nonFraction>&#160;</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="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:#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%">Weighted Average common shares &#8211; 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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC0xLTEtMS04MjQz_12635d1f-037a-48e5-b90e-e1af3787f656">13,428,508</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC0zLTEtMS04MjQz_13ba7370-b7c2-4172-8096-53a64947d974">13,064,191</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC01LTEtMS04MjQz_9b222cdb-78ac-47c1-89d9-96d84214337f">13,145,930</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC03LTEtMS04MjQz_8d91ff5c-c573-424d-a64d-b8d457530bc1">12,811,921</ix:nonFraction>&#160;</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="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%">Basic net income per share</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS0xLTEtMS04MjQz_1da7f339-fe77-4316-b277-a1bd38d17cae">0.02</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="2" name="us-gaap:EarningsPerShareBasic" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS0zLTEtMS04MjQz_728cedc3-eb2b-455a-838b-bc23241e0edd">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS01LTEtMS04MjQz_f0cd8f1d-f430-47aa-beea-7d63075cc572">0.01</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS03LTEtMS04MjQz_98154ec8-fb3f-48e8-a30d-efa689c601ea">0.01</ix:nonFraction>&#160;</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="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: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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Diluted income 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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:#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%">Net income 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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC0xLTEtMS04MjQz_e1928b04-45e0-4cbc-bab1-4784c7f9052d">277</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC0zLTEtMS04MjQz_ca806022-ccad-45e8-98c8-73ce852006bc">1</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC01LTEtMS04MjQz_06c4f782-c76b-4a9d-ae8d-4afbbb4b09cd">105</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC03LTEtMS04MjQz_e40a8a79-66d3-44a4-af68-defd016b3868">76</ix:nonFraction>&#160;</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="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><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 income 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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtMS0xLTEtODI0Mw_af341ecc-031b-4965-97ca-a5aec899a059">277</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtMy0xLTEtODI0Mw_e5994214-cfc5-4821-87fe-fbd403bb661a">1</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtNS0xLTEtODI0Mw_129338e6-7fd0-42cf-a4ba-60604f06705c">105</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtNy0xLTEtODI0Mw_776535aa-476e-4b51-880e-9a4b3620b0fb">76</ix:nonFraction>&#160;</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="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;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItMS0xLTEtODI0Mw_e46decd7-ec65-474c-9b0a-e9b93cd4fde7">13,428,508</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItMy0xLTEtODI0Mw_1dbb2624-88c0-491e-9cd7-2176c767ad73">13,064,191</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItNS0xLTEtODI0Mw_3ae3ff84-1ffa-4919-bf96-4a53b756c40d">13,145,930</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItNy0xLTEtODI0Mw_5866f83e-7bf2-429f-8cc6-d26ed6125583">12,811,921</ix:nonFraction>&#160;</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="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:#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%">Incremental shares from assumed exercise of 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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtMS0xLTEtODI0Mw_d090c040-9a62-4db4-ae7e-eb196a7a08d2">1,120,628</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtMy0xLTEtODI0Mw_70e6e0cf-ed4d-41ed-b075-1ae5fd0294d7">1,997,912</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtNS0xLTEtODI0Mw_2cc9b389-83d3-4c33-ad98-4bacea04f5b4">1,067,520</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtNy0xLTEtODI0Mw_ed8865bc-9499-46ae-9f74-169c4268a675">1,751,139</ix:nonFraction>&#160;</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="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%">Adjusted weighted average share &#8211; 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%"><ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtMS0xLTEtODI0Mw_8f497554-c277-4ee0-9e70-9ccbcf70525a">14,549,136</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtMy0xLTEtODI0Mw_1139816a-52fd-4a8a-be03-d58255802ee5">15,062,103</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtNS0xLTEtODI0Mw_c7e74408-45ad-4ee2-af6f-9cb4df7187ac">14,213,450</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtNy0xLTEtODI0Mw_df2fa9f7-cb2e-4c06-ab68-7aa9d7cda5a3">14,563,060</ix:nonFraction>&#160;</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="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 #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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Diluted net income per share</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtMS0xLTEtODI0Mw_1765dfe6-2529-4a22-a0bb-232763b64fde">0.02</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="2" name="us-gaap:EarningsPerShareDiluted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtMy0xLTEtODI0Mw_7eaf5ee0-3938-4c2a-92b2-6a5556cd3818">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtNS0xLTEtODI0Mw_72dd014e-5ac7-44a6-b980-0e9d3b0dda49">0.01</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtNy0xLTEtODI0Mw_374d8824-57d6-4a06-92eb-c7cd5c2fc16f">0.01</ix:nonFraction>&#160;</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="text-align:center;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDQ_637a3734-78c0-4d25-8c58-69dc07561781" escape="true"><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 following table reflects the total potential share-based instruments outstanding at October&#160;31, 2021 and 2020 that could have an effect on the future computation of dilution per common share, had their effect not been anti-dilutive:</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:88.742%"><tr><td style="width:1.0%"></td><td style="width:71.552%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.079%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.246%"></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%">&#160;</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%">October 31,</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%">&#160;</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%">2021</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%">2020</span></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="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:#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;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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmVkYWZkYzY0ODVlMDQwNDY4ZjQ2YTc2OTQ2NzQ2MGQyL3RhYmxlcmFuZ2U6ZWRhZmRjNjQ4NWUwNDA0NjhmNDZhNzY5NDY3NDYwZDJfNS0xLTEtMS04MjQz_99f1d2f4-c9b2-4ff4-917e-d1772db35e0a">1,634,928</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%"><ix:nonFraction unitRef="shares" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmVkYWZkYzY0ODVlMDQwNDY4ZjQ2YTc2OTQ2NzQ2MGQyL3RhYmxlcmFuZ2U6ZWRhZmRjNjQ4NWUwNDA0NjhmNDZhNzY5NDY3NDYwZDJfNS0zLTEtMS04MjQz_bc195361-1b08-4944-ae38-f46b2c583c93">1,651,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTA_cc3286aa-5548-43b2-9e13-00613b9e3dba" continuedAt="i23997f219b2e4366845a2ef1ca27bbda" escape="true"><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%">&#160;</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:107%">&#160;&#160;&#160;&#160;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 earnings history, a valuation allowance is established. The Company's ability to utilize net operating loss (&#8220;NOL&#8221;) carryforwards to offset future taxable income would be limited if the Company had undergone or were to undergo an &#8220;ownership change&#8221; within the meaning of Section 382 of the Internal Revenue Code (the &#8220;IRC&#8221;). The Company adjusts the valuation allowance in the period management determines it is more likely than not that 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.  &#160; As of&#160;October&#160;31, 2021 and April&#160;30, 2021, 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: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%">Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the consolidated financial statements.&#160;&#160;Tax positions include, but are not limited to, the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:47.25pt;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%">&#8226;</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">An allocation or shift of income between taxing jurisdictions;</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">The characterization of income or a decision to exclude reportable taxable income in a tax return; or</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">A decision to classify a transaction, entity or other position in a tax return as tax exempt.</span></div><div style="padding-left:11.25pt;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 Company reflects tax benefits only if it is more likely than not that the Company will be able to sustain the tax position, based on its technical merits.&#160;&#160;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.&#160;&#160;The Company recorded $<ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTY4Mw_9ce8c866-7609-449a-8714-0e197a556024"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTY4Mw_b9c7e6e4-0dc5-48a8-8cec-9aaafe2a47d7">181,000</ix:nonFraction></ix:nonFraction> of liabilities related to uncertain tax positions relative to one of its foreign operations as of October&#160;31, 2021 and April&#160;30, 2021.</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%">&#160;</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:115%">The Company&#8217;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTkzNQ_1e43f303-0795-4352-bf23-839871d4fda1"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTkzNQ_669079ba-67c3-4633-abde-9218ccbbfa15">3,000</ix:nonFraction></ix:nonFraction> for interest and penalties on its consolidated balance sheets as of October 31, 2021 and April 30, 2021. The Company did <ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_22466afc-5361-4b05-91b0-0ed7166d9913"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_b02f3967-486c-4c76-a385-cb31dc05d64f"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_e16f5eb8-96f7-419c-b542-4498859d1130"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_fad5a0a7-87b9-4afd-8abe-f82ceb7cb124">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>t recognize interest or penalties on its consolidated statements of operations during the three or six-</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5557468d87d946269d7da31b1b7b9d35" continuedAt="i7b297119e0e344bb9ed875c808818a1f"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i23997f219b2e4366845a2ef1ca27bbda">month periods ended October 31, 2021 and 2020. The Company does <ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjIxNQ_d9689b8a-99f1-4303-851d-f053e663fddd">no</ix:nonFraction>t anticipate unrecognized tax benefits will be recorded during the next 12 months.</ix:continuation></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%">&#160;</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 provision for income taxes for the three months ended October 31, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjM1NQ_ec52c36b-6f3b-438e-ba33-6e17a60294e6">12,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjM2Mg_57ac5c19-e2b0-4476-b03b-643f13332b55">15,000</ix:nonFraction>, respectively, and for the six months ended October 31, 2021  and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTA5OTUxMTY0MTQzNQ_458a805f-35a4-4a05-abdb-8eb4e4ab1557">26,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTA5OTUxMTY0MTQ0Mw_35fe2a8a-5118-4c1d-9e86-58cb5b87e7eb">28,000</ix:nonFraction>, respectively, mainly attributable to taxable income earned in Israel relating to transfer pricing. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDY_0c14b610-a2b8-4741-b60d-71081680d425" continuedAt="i61461c3423374fc5b5567110cbcde797" escape="true"><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:18pt"><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%">      All revenue is generated from contracts with customers. The Company's arrangements are service type contracts that mainly have a duration of less than a year. 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><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><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><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><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><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 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 style="text-align:justify;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%">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. </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i7b297119e0e344bb9ed875c808818a1f"><ix:continuation id="i61461c3423374fc5b5567110cbcde797"><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%">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 from the timing of payment terms and when an input method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer.  </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 is 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 condensed consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.</span></div></ix:continuation><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDk_30160ef7-403c-4053-918a-4a9989773294" escape="true"><div><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><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 June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Financial Instruments - Credit Losses".  This update requires immediate recognition of management&#8217;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 for fiscal years beginning after December 15, 2022 for public entities qualifying as small reporting companies.  Early adoption is permitted.   The Company is currently assessing the impact of this update on our consolidated financial statements and do not anticipate a significant impact.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;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%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC Topic 740 and removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. The Company adopted this ASU on May 1, 2021 and it did not have an impact on the Company's consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_40"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzEw_595d5ac9-b310-4ad0-8d76-68a8419291c5" continuedAt="i7de3dd9296ca40ab846451645aeeb366" escape="true">Accounts Receivable, Unbilled Services and Deferred Revenue</ix:nonNumeric></span></div><ix:continuation id="i7de3dd9296ca40ab846451645aeeb366"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzE1_e2b6ceb4-f735-4851-accc-d6861b3cb2e5" escape="true"><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: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%">October 31, 2021</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:2px 1pt;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMS0xLTEtMS04MjQz_1e89b9ae-cfd2-4a66-b473-bfc3f84c3204">4,654</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMS0zLTEtMS04MjQz_e4937e2b-1c69-441c-b034-48a8d1ed9afd">4,304</ix:nonFraction>&#160;</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%">Unbilled 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMi0xLTEtMS04MjQz_a963bb0e-fe06-45d1-ab12-0e6d979db5f2">3,991</ix:nonFraction>&#160;</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3991000</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMi0zLTEtMS04MjQz_bb7c18fc-c313-47a8-90f8-e4cef29b6610">3,020</ix:nonFraction>&#160;</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 accounts receivable and unbilled services</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMy0xLTEtMS04MjQz_b5513f34-9773-4f9d-a958-959f2c2bdb1a">8,645</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMy0zLTEtMS04MjQz_1d24b63d-8ef6-4052-a120-12d85992ac77">7,324</ix:nonFraction>&#160;</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%">Less allowance for doubtful accounts</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%">(<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNC0xLTEtMS04MjQz_d260d413-8964-46a6-b28e-cc3f7f788240">455</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNC0zLTEtMS04MjQz_eaebff74-a616-4390-9d51-d3b794311c42">338</ix:nonFraction>)</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 accounts receivable, net</span></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNS0xLTEtMS04MjQz_1a90c07f-b58c-475a-bd64-91453c3ff3f4">8,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNS0zLTEtMS04MjQz_f0934ef8-0d29-4ec6-bf97-baaaba6d8295">6,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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></ix:nonNumeric><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzE3_255efaee-dffa-42a3-9838-645716c1ac20" continuedAt="i6cd243ad3dd54fb18f600e8c0acc81d7" escape="true">Deferred revenue was as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i6cd243ad3dd54fb18f600e8c0acc81d7"><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%">October 31, 2021</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:2px 1pt;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOmNmOWNmMmIxOGVlMjRiM2Y4NmE3MWJlMGFjY2E0ZjI5L3RhYmxlcmFuZ2U6Y2Y5Y2YyYjE4ZWUyNGIzZjg2YTcxYmUwYWNjYTRmMjlfMS0xLTEtMS04MjQz_d2c65828-38a3-46e9-a4cd-e5535515136b">6,132</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOmNmOWNmMmIxOGVlMjRiM2Y4NmE3MWJlMGFjY2E0ZjI5L3RhYmxlcmFuZ2U6Y2Y5Y2YyYjE4ZWUyNGIzZjg2YTcxYmUwYWNjYTRmMjlfMS0zLTEtMS04MjQz_b817cac1-9a7d-46a6-ba69-cf5b206cc726">6,256</ix:nonFraction>&#160;</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></table></ix:continuation></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 condensed consolidated balance sheets.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_43"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzMg_41859b5e-c786-4791-b6be-0266c3e70f74" continuedAt="iaa44a6010b4e48418730e29aca2cd619" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="iaa44a6010b4e48418730e29aca2cd619" continuedAt="i1d9f42f287424f6fa909304167af7a8b"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 Recognition - Revenue from Customers. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzNQ_8fe8c871-c174-43b7-8700-eaebcb9b9f63">The majority of the Company's revenue arrangements are service contracts that are complete within a year or less. There are a few contracts that range in duration between 1 and 3 years.</ix:nonNumeric> 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 </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i1d9f42f287424f6fa909304167af7a8b" continuedAt="i92b5aa24f87d4ee8af19c5b49809bbb0"><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%">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 increases 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">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 if they meet the criteria under ASC 606-10-25-12.</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:8pt;font-weight:400;line-height:120%"> </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%">Other TOS (Translational Oncology Solutions) 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="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%">Revenues from one pharmaceutical services and Other TOS revenue customer represents approximately <ix:nonFraction unitRef="number" contextRef="i5734783d849642b48d30680f7ad60dd8_D20210801-20211031" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4NzU_d12f779c-8832-4604-838a-6a4f107951f9">15</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ic525be286ba2443f931733a7ddff3671_D20200801-20201031" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4ODA_99fd30c7-f15b-4de1-b231-557ada669719">10</ix:nonFraction>% of the company&#8217;s total consolidated revenues for the three months ended October 31, 2021 and 2020, respectively, and <ix:nonFraction unitRef="number" contextRef="i8b5e213621ce41a9925bae9e6b35c70a_D20210501-20211031" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4ODU_088b69f2-31fd-45cf-bb0f-b20cc393ef8c">15</ix:nonFraction>% of the company's total consolidated revenue for the six months ended October 31, 2021.  No customers represented 10% or more of the company's total consolidated revenue for the six months ended October 31, 2020. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzNg_8f4d6f5b-4510-49b0-9d0e-f761aec66bdb" escape="true"><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%">The following tables represents disaggregated revenue for the three and six months ended October 31, 2021 and 2020:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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.935%"><tr><td style="width:1.0%"></td><td style="width:55.009%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.189%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;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%">Six Months Ended October 31,</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%">&#160;</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%">2021</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%">2020</span></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: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%">2021</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%">2020</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%">Pharmacology services</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%"><ix:nonFraction unitRef="usd" contextRef="i89f5043ff8ab4e388cfe1504a7768f62_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi0xLTEtMS04MjQz_f1c16a82-513c-4029-af00-235b7d5efcf7">11,143</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ic05372c28b6642188200342c2ecd1e2c_D20200801-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi0zLTEtMS04MjQz_d3f66ecd-c3ee-4619-8b32-bba31a4925c2">10,041</ix:nonFraction>&#160;</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:#ffffff;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="i85fc2fb3235e4784a4eee49ab85c4f4b_D20210501-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi01LTEtMS04MjQz_0caddd04-3b66-4aee-8160-6af854f8376d">21,846</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3eebefcba19f49b584706e97f58ba3ec_D20200501-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi03LTEtMS04MjQz_f4b11ae4-9e19-42c8-8ba5-e4c7ea38f492">19,454</ix:nonFraction>&#160;</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%">Other TOS revenue</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%"><ix:nonFraction unitRef="usd" contextRef="i0f2d3746c61947e2bb85ca98406ce0bb_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy0xLTEtMS04MjQz_66857805-229b-4b01-a0ec-d88b5bc1b195">643</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i79f7baed6fe24a3991bd0f588dfc2d2a_D20200801-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy0zLTEtMS04MjQz_c348ade2-dc05-45a0-8ef1-b9d6d8d7021e">39</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4ca4804291f048c6bbf57a4d2401efb0_D20210501-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy01LTEtMS04NTY0_827766cf-2d00-4cb9-8dd3-b77302d0678d">1,169</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i74878ca5223b4e4883462e47707fbe6e_D20200501-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy03LTEtMS04NTY3_d29ad7bb-de05-4ea9-af1f-79e1c034ec0f">60</ix:nonFraction>&#160;</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%">Personalized oncology 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%"><ix:nonFraction unitRef="usd" contextRef="i87bdfbafda8349339f2df3ae283a9b70_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC0xLTEtMS04MjQz_7466c13f-533f-435a-831d-48cc88afd4a6">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="id96404249caa4dbb87c44fd66a36b62f_D20200801-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC0zLTEtMS04MjQz_a08811d8-29fe-44aa-9898-7e452eda8a69">37</ix:nonFraction>&#160;</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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i0353fbf3c438428aa782907439ff851e_D20210501-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC01LTEtMS04MjQz_9696f8fe-127d-4595-b4a8-11b92f35e7ae">24</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie839aaa586fe44acb5d2344bbff16660_D20200501-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC03LTEtMS04MjQz_fda59279-1e36-4c7c-b611-099b4578539d">150</ix:nonFraction>&#160;</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 oncology services revenue</span></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS0xLTEtMS04MjQz_9c4aff3a-3500-4289-9900-34c7aec4579c">11,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS0zLTEtMS04MjQz_8913fea9-ca89-4c52-ba65-11b3b9cf7c94">10,117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS01LTEtMS04MjQz_13975242-4c0d-4d92-9470-60df6b5bc4d0">23,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS03LTEtMS04MjQz_48834dd9-6d98-414f-8b90-118ea5d12555">19,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Contract Balances</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><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%"><ix:continuation id="i92b5aa24f87d4ee8af19c5b49809bbb0">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.</ix:continuation> </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div id="i4ac675af6dfa41c080f047b00d42942c_46"></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:700;line-height:120%">Note 5. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMyMg_4c48d783-03ff-4422-8ac2-f86d180eeb7f" continuedAt="i83f27501fb284608ba96d04f9f07a807" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i83f27501fb284608ba96d04f9f07a807" continuedAt="i4c3978c35276422c920835a35506e823"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, and computer equipment and software. 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:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzI3_9a68aa96-4b0d-4b16-9bab-066ebc51077d">three</span> to <ix:nonNumeric contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzMz_1fd84509-0822-4662-9477-d353df243fd2">nine years</ix:nonNumeric>. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMyMQ_bd0b1a7c-d55c-407c-b014-10a41dbf2e51" continuedAt="ic1705a5eef424887a343078bd0465193" escape="true">Property and equipment consisted of the following (table in thousands):</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:continuation id="ic1705a5eef424887a343078bd0465193" continuedAt="ibbf26c9bfa36408e88abc3d615341655"> </ix:continuation></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4c3978c35276422c920835a35506e823" continuedAt="i5f213c51d260401f84f53779e6a98551"><div style="margin-top:5pt"><ix:continuation id="ibbf26c9bfa36408e88abc3d615341655"><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:72.067%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></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:11.951%"></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%">October 31,<br/>2021</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,<br/>2021</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%"><ix:nonFraction unitRef="usd" contextRef="i977a57a8e18d441288c5b2920229b5eb_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMS0xLTEtMS04MjQz_7e2dabc3-3380-4816-868a-952ba84d56c1">246</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ied7ff9a4165c4e3dab516eeb8db93cd8_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMS0zLTEtMS04MjQz_82aed9d5-53dd-44d3-a17c-d3d3a8f9c9ac">246</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iedaab35712cf4f7f8e654397e0ce3e1e_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMi0xLTEtMS04MjQz_fdbd9850-982d-4bdd-a9a3-0f3cbae0f707">1,563</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iea5e293e9c7b47ddbdbb0203c6840fb4_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMi0zLTEtMS04MjQz_11cf7980-db10-4e88-98af-ce815904acb7">1,461</ix:nonFraction>&#160;</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%">Capitalized software development costs</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%"><ix:nonFraction unitRef="usd" contextRef="ia9478901c0c4433bb101559d694d1530_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMy0xLTEtMS04MjQz_4866cb9b-deb7-417a-95d8-62904d5f157e">484</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ia0cf9c7460b8422a9f0f71b40d08b461_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMy0zLTEtMS04MjQz_065b4512-27bb-4f38-a931-f6256648b634">484</ix:nonFraction>&#160;</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%">Laboratory 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%"><ix:nonFraction unitRef="usd" contextRef="i248c112f01d1409d950ed1f4a843af53_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNC0xLTEtMS04MjQz_749f1a3e-9827-428c-9c23-2247767ba28e">7,788</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib65fe2724e9f400c8d54d93191c86fb2_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNC0zLTEtMS04MjQz_238220b2-a1e9-4c96-b0ee-1a930d9a369f">6,640</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i52f3a938e0b147f785e9ddf8034886a8_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNS0xLTEtMS04MjQz_10211136-bb45-4d7b-ae3c-ad4c36211cdc">1,402</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i2ffcc234f907484899d9c086b126be36_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNS0zLTEtMS04MjQz_835d0fd7-63ee-423f-bed3-65f096f61033">1,211</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icc989e3fe0eb47e8aca3cebe7644ab8f_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNi0xLTEtMS04MjQz_2dd3e468-f8b3-4637-99d6-b8c8cc5c919d">112</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7cafa1937bcd431b8a566c484c5467e1_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNi0zLTEtMS04MjQz_dd4f4849-04e3-44f6-ab17-5967722f3b5c">4</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOC0xLTEtMS04MjQz_c4652358-7ae2-4f65-8df7-8f09c42aaf62">11,595</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOC0zLTEtMS04MjQz_ddf8355b-5ed0-44ce-b481-8f6c0904c245">10,046</ix:nonFraction>&#160;</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</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%">(<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOS0xLTEtMS04MjQz_60129969-8bfd-4ad6-98a4-5c2982c618a5">4,612</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOS0zLTEtMS04MjQz_30e9d159-00dd-4cc3-b17a-b9bce888c48e">3,956</ix:nonFraction>)</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%">Property and equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMTEtMS0xLTEtODI0Mw_e0cdebfc-aa67-411e-ad62-706fd6a824f5">6,983</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMTEtMy0xLTEtODI0Mw_6445133c-737f-4e82-a8ac-662add642a63">6,090</ix:nonFraction>&#160;</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></ix:continuation></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Depreciation and amortization expense was $<ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTEw_674a08eb-ed7e-4e7b-a8d3-8324fab31fab">346,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTE3_d34364ce-4527-4107-bebe-ff0aa1e9afea">254,000</ix:nonFraction> for the three months ended October 31, 2021 and 2020, respectively.  Depreciation and amortization expense, excluding expense recorded under the finance lease, was $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzM5NQ_bbc3fc6c-2074-446d-a7d0-dbf95ec6bc91">663,000</ix:nonFraction>  and $<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQxNw_70ab4d21-99be-4dbe-aebc-eb3d9130b103">478,000</ix:nonFraction> for the six months ended October 31, 2021  and 2020, respectively.</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%">As of October&#160;31, 2021 and April&#160;30, 2021, property, plant and equipment included gross assets held under finance leases of $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNjU4_02720d79-958a-499e-bedf-aeb2a9b20f33"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNjU4_f327b755-ce4f-4946-8c16-9505c904fbd9">343,000</ix:nonFraction></ix:nonFraction>. Related depreciation expense was approximately $<ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="csbr:FinanceLeaseDepreciationAndAmortizationExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNzA5_aa1d5786-878c-42eb-bb18-cb702f096faf">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="csbr:FinanceLeaseDepreciationAndAmortizationExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNzE2_8870897e-a50c-47ad-9a9b-afaa5bf136c8">53,000</ix:nonFraction> for the three months ended October 31, 2021 and 2020, respectively, and approximately $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="csbr:FinanceLeaseDepreciationAndAmortizationExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQ0MQ_59f4e291-0808-46fe-8940-bca8100a6945">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="csbr:FinanceLeaseDepreciationAndAmortizationExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQ0OQ_b0d6a346-f789-41c6-bc34-80bf534254b7">106,000</ix:nonFraction> for the six months ended October 31, 2021  and 2020, respectively.</span></div><div style="text-align:justify;text-indent:18pt"><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><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 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 <ix:nonNumeric contextRef="icbb007cd387042d2abcb0d36fde51d22_D20210501-20211031" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjA5MA_b7091407-f4a5-47b9-8f5f-f4889efb7d96">three years</ix:nonNumeric>.</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%">The Company capitalizes development and implementation costs, in accordance with ASC-350, for its Lumin Bioinformatics platform ("Lumin"). Lumin is the Company's oncology data-driven software program and data tool which is classified 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. During the first quarter of fiscal 2021, the initial version of the Lumin platform was launched, at which time initial capitalization ceased and amortization commenced. The total Lumin asset was placed into service as of July 31, 2020 in the gross amount of $<ix:nonFraction unitRef="usd" contextRef="ia9478901c0c4433bb101559d694d1530_I20211031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjg2NA_e3c311fe-24c9-4bcb-94f4-2a8863999ada">484,000</ix:nonFraction>. Depreciation and amortization related to this asset was $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjkyNA_65929b39-19ce-481c-aa64-5c00f044cac2"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjkyNA_f54c7cd8-fd2c-40aa-a0fb-1d6d8cec0eef">40,000</ix:nonFraction></ix:nonFraction> for the three-months ended October 31, 2021 and 2020, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYyMQ_2a737c3e-c6ea-4844-bac2-c352a118388b"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYyMQ_a86c4fd3-2fdb-493f-a567-2d4a371d5135">81,000</ix:nonFraction></ix:nonFraction> for the six-months ended October 31, 2021 and 2020, respectively.</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%">During the second quarter ended October 31, 2020 and through the second quarter ended October 31, 2021, the Company continued to develop increased functionality, expand product design and usability, and add enhancements to the Lumin platform. In accordance with accounting guidance, these costs were capitalized, and as of October 31, 2021, were not yet placed into service or made available for sale. This developmental work does not render the initial released version to be obsolete or diminished in value but, rather, adds to the base level of the existing platform. Total costs included in assets in progress related to these capitalized enhancements and additional functionality as of October 31, 2021 and April 30, 2021 are $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-5" name="us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYzMA_4d8e8155-c8a8-42f3-abf6-e401d9a24ab8">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzcyOA_b29b565a-456b-44a4-b76a-b428c2909841">991,000</ix:nonFraction>, respectively. These developments are expected to be placed into service and made available for sale in the latter half of fiscal 2022.</span></div><div style="text-align:justify;text-indent:18pt"><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%">Finance Lease</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5f213c51d260401f84f53779e6a98551"><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%">&#160;</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 November 2014, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i8520cbbe1bae4639988caac83e028599_D20141101-20191130" decimals="-3" name="csbr:FinanceLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDAwNg_4e3d100b-c196-4d8c-8f9f-53c1f31508e7">149,000</ix:nonFraction>, at inception, through November 2019.&#160;As of October&#160;31, 2021 the asset has been fully depreciated and book value is <ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDExMQ_db318c0c-aaf8-4118-966e-723558dacc07">nil</ix:nonFraction>.</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:115%">In July 2018, the Company entered into a second finance lease for laboratory equipment. The lease had costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i916fac819ce64045a0b307b1e49e663d_D20180701-20180731" decimals="-3" name="csbr:FinanceLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDI0MQ_81099216-3e26-4f4a-b1ea-3659efe6ff91">266,000</ix:nonFraction>, inclusive of interest and taxes.  The Company elected to pay the outstanding balance of the lease early during the fourth quarter of fiscal 2019.  During the quarter of fiscal 2020, ended October 31, 2019, the Company traded in this asset and received a $<ix:nonFraction unitRef="usd" contextRef="i5009aade075d48ab8aa2e04ba86136f1_D20191031-20191031" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDQ5OQ_289898f2-e6e1-4f89-bb03-e8fae9a28a7b">160,000</ix:nonFraction> reduction in the purchase price of <ix:nonFraction unitRef="asset" contextRef="ib3429fbd4c9242eaa3eb00dafd24329d_I20191031" decimals="INF" name="csbr:FinanceLeaseNumberOfRightOfUseAssetsAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDUzNw_4408b9fb-ca8b-4096-9838-420b5642c67d">two</ix:nonFraction> newly acquired assets. The net book value of the asset traded in at the time of trade in was $<ix:nonFraction unitRef="usd" contextRef="i9b5c084b4fbd4f5bb42e23b896e9cd6f_I20200131" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDYzMw_03c394e7-dae1-4265-8702-4905a145d34e">108,000</ix:nonFraction>, resulting in a gain on the disposal of the asset of $<ix:nonFraction unitRef="usd" contextRef="i2e81a9d176274244961e6437e19de01f_D20190501-20200131" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDY4OQ_4897c458-1201-4fc1-a85d-59f1718644c9">53,000</ix:nonFraction>, which was included as an offset in the other expense line within the Company's consolidated statement of operations for the nine months ended January 31, 2020.  As of October&#160;31, 2021 the assets have been fully depreciated and book value is <ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDkyMA_db318c0c-aaf8-4118-966e-723558dacc07">nil</ix:nonFraction>.</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 December 2019, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="ifd9db31a98ce4133b7bbb8b23494552d_D20191201-20201130" decimals="-3" name="csbr:FinanceLeaseCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTA0Nw_479eb25b-917b-4d41-8c40-16855409db39">231,000</ix:nonFraction>, at inception, through November 2020. The lease term expired December 2020. Depreciation and amortization expense related to this finance lease was <ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY1NA_511a99fe-0292-44d7-81f8-744b6ebc6b41">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTE5OA_09ddd95a-b7c9-4265-add8-f7c83ce7d521">53,000</ix:nonFraction> for the three months ended October 31, 2021 and 2020, respectively, and <ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY0Mw_254fb74a-4eda-40c4-ba6a-fa8457511225">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY0NQ_155de850-11d3-4e6c-98cc-2402808ad09a">106,000</ix:nonFraction> for the six-months ended October 31, 2021 and 2020, respectively. As of October&#160;31, 2021 the asset has been fully depreciated and book value is <ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMxMA_db318c0c-aaf8-4118-966e-723558dacc07">nil</ix:nonFraction>.</span></div></ix:continuation><div style="text-align:justify;text-indent:18pt"><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%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_49"></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%">Note 6. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA0NQ_b65b2d91-9077-4f8f-b81b-68188a3caa28" continuedAt="idf937c1556b64599a6da00f5d8d213cb" escape="true">Share-Based Payments</ix:nonNumeric></span></div><ix:continuation id="idf937c1556b64599a6da00f5d8d213cb" continuedAt="ic4c6ff87b5ba408faf95b3740ea5da8c"><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%">&#160;</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 has in place a 2010 Equity Incentive Plan, 2008 Equity Incentive Plan and 2021 Equity Incentive Plan. In general, these plans provide for stock-based compensation in the form of (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights to the Company&#8217;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></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%">&#160;</span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA2Mw_27664de5-7437-4a3f-9696-8c3d2403e0bb" escape="true"><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%">Stock-based compensation expense was recognized as follows (table in thousands):</span></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%">&#160;</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:82.456%"><tr><td style="width:1.0%"></td><td style="width:49.786%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.686%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.691%"></td><td style="width:0.1%"></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="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%">Three Months Ended<br/>October 31,</span></td><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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%">&#160;</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%">2021</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%">2020</span></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%">2021</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%">2020</span></td><td colspan="3" style="padding:0 1pt"></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:#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%"><ix:nonFraction unitRef="usd" contextRef="idc787cc037754af19332275c9f21866d_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi0xLTEtMS04MjQz_06de2b15-8e4f-4e7b-b995-476cfe65d339">48</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="id3a0897a9e2a479ebb5d45deef3c8f1c_D20200801-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi0zLTEtMS04MjQz_917379e0-5438-4198-be4a-d580daf98bbd">10</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie71af99f7dbc4c62b32de2e4afd9a0fe_D20210501-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi01LTEtMS04MjQz_9d8b4715-6b5f-41ad-8f4d-6e006e92a8a8">219</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3eb9bd4fa28749d48db5ced39d48ee90_D20200501-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi03LTEtMS04MjQz_e03289e3-db5b-4d18-b18d-a34ac9f878d4">57</ix:nonFraction>&#160;</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="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%">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%"><ix:nonFraction unitRef="usd" contextRef="i86bba92f529040c992207e51173eeec0_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy0xLTEtMS04MjQz_c318eac1-fea8-475e-8f4b-fe368d62ce87">45</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i9d87bcd3016e4779a091e2432efc2088_D20200801-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy0zLTEtMS04MjQz_5348a309-7da3-4499-bc8a-ab75cd5cc931">49</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3a3faa4e0fc7498a9cf0298f76820b81_D20210501-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy01LTEtMS04MjQz_0a19ca44-f113-42e5-a3df-9c6ee15a1f84">96</ix:nonFraction>&#160;</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="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%"><ix:nonFraction unitRef="usd" contextRef="id5cd94e3a5654cadbf4fa5070029b6b1_D20200501-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy03LTEtMS04MjQz_81de2496-e351-4fef-a99d-c6c572116bd3">97</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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:#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%"><ix:nonFraction unitRef="usd" contextRef="i2b3036289ea9483f98e0d351200f95e5_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC0xLTEtMS04MjQz_dd129a02-84e8-40f4-ab12-5e05b174f896">8</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5ee27120b01449c3bf5fe9a14af7e150_D20200801-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC0zLTEtMS04MjQz_91a33835-799f-4926-ae1b-466ac267851a">5</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7805a4e4a9484014b06f95037d3f9f19_D20210501-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC01LTEtMS04MjQz_279240f9-0890-493f-855c-704e7e344317">14</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5f51fd87226843a9b62902eb3191266c_D20200501-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC03LTEtMS04MjQz_e445e889-5567-42db-89b7-42de93094e78">9</ix:nonFraction>&#160;</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="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%">Cost of 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%"><ix:nonFraction unitRef="usd" contextRef="i9561d0e4108441d4a16cd93ae0c707c1_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS0xLTEtMS04MjQz_b0f13f93-fa26-40f6-992e-19b26bb478e2">33</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iad2a8c48c94148ee95812b5234b45efa_D20200801-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS0zLTEtMS04MjQz_e1836eb8-bc1c-4c69-9857-761c810ae072">21</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i94f85ed6eaf741ab9afa104dcae98f1c_D20210501-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS01LTEtMS04MjQz_0019ea00-b4f7-49dc-b0d5-4fd8b5fa8134">85</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i762a3ca9e3cf414eb1562994070a2777_D20200501-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS03LTEtMS04MjQz_3c90047a-97af-4ac6-8fa4-71ecd63bb454">42</ix:nonFraction>&#160;</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><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:#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 stock-based compensation expense</span></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi0xLTEtMS04MjQz_7738a0c2-d356-4b18-94ee-caefced1ca21">134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi0zLTEtMS04MjQz_a04b70e8-029e-4e8c-8c8d-c89e70505bd5">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi01LTEtMS04MjQz_14edcf10-ca54-4077-8692-7c2beef66741">414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi03LTEtMS04MjQz_40c88636-d123-44e8-90f5-e283a14af265">205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><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%">Stock Option Grants</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%">&#160;</span></div><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA1NA_ebb1f851-f5a5-477f-b481-23c7aa62d958" escape="true"><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%">Black-Scholes assumptions used to calculate the fair value of options granted during the three and six months ended October 31, 2021 and 2020 were 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%">&#160;</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:84.210%"><tr><td style="width:1.0%"></td><td style="width:21.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.670%"></td><td style="width:0.1%"></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="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%">Three Months Ended<br/>October 31,</span></td><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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%">&#160;</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%">2021</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%">2020</span></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%">2021</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%">2020</span></td><td colspan="3" style="padding:0 1pt"></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:#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%">&#8212;</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%"><ix:nonNumeric contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi0zLTEtMS04MjQzL3RleHRyZWdpb246YjU0NGU5MjdjNzc0NDY1MWIyZDdhN2U0NDFkMTY3NGJfMTI2NDQzODM3MTk0Mjg_6fa94225-cd7a-44bb-b228-dc826602e670">6</ix:nonNumeric></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%"><ix:nonNumeric contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi01LTEtMS04MjQzL3RleHRyZWdpb246NGU5MjNmYmQxNjJhNDQ1YjgxM2M5NTg3N2UyODg1ZmVfNA_c08154bc-0044-4702-bcf8-b8a246c03110">6</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%"><ix:nonNumeric contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi03LTEtMS04MjQzL3RleHRyZWdpb246ZGIzNGQ0MmEzZmIwNGQ3N2E5NzJiMjg1OTc0YWYxM2RfMTI2NDQzODM3MTk0MzA_28103a54-db4f-4800-b838-9c3d5e10b6c2">6</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%"><ix:nonFraction unitRef="number" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy0xLTEtMS04MjQzL3RleHRyZWdpb246ZjIwOGI5NzY2ZjJhNDY0M2I4YmExMWViYzgxODZmOGRfNA_30f0096b-a704-4cd9-b150-9e72bb6105d3">&#8212;</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="number" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy0zLTEtMS04MjQzL3RleHRyZWdpb246OTA5ZmE4MDdiMzgyNDk5ZDgwYjVjZmQ3ZWNiZGQyZmJfNA_411f499b-aecd-48c6-a7e2-5138f829628d">0.27</ix:nonFraction>%</span></div></td><td colspan="3" style="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%">0</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%"><ix:nonFraction unitRef="number" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy01LTEtMS04MjQzL3RleHRyZWdpb246ZjE4ZTE2ZDQ4YzJhNDA1NTkwNGEzMzJmZjUzMDVjMjlfNA_5a11f269-ac96-46c3-aa8f-a969848ee07b">0.82</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy01LTEtMS04MjQzL3RleHRyZWdpb246ZjE4ZTE2ZDQ4YzJhNDA1NTkwNGEzMzJmZjUzMDVjMjlfNw_919dad99-08d2-4d61-877d-e305a675d947">&#8212;</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy03LTEtMS04MjQzL3RleHRyZWdpb246MTBkN2Q5ZWIzMmZiNDg0NWFmYzc2OTAxYjU0NTNiMjBfNA_83a98aa1-747c-4c06-a944-397955a9d148">0.27</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy03LTEtMS04MjQzL3RleHRyZWdpb246MTBkN2Q5ZWIzMmZiNDg0NWFmYzc2OTAxYjU0NTNiMjBfNw_a113a3da-ae8f-4165-a844-d807e1ba9674">0.39</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:#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%"><ix:nonFraction unitRef="number" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC0xLTEtMS04MjQzL3RleHRyZWdpb246ZjEyMDQ4ZDcyN2Y0NDc4NTg0YWY1ZGRlZGJmM2U2ZTVfNA_5419548d-2ce8-4dad-b094-b7b13d4ac8de">&#8212;</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC0zLTEtMS04MjQzL3RleHRyZWdpb246NTY3OWIyOWU3ZTg4NDQyNmE1ZDEyMjdhNDc0MzNjZDFfNA_f11e9c4c-b957-4c1b-a063-fb75ce2b9cca">72.83</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC01LTEtMS04MjQzL3RleHRyZWdpb246MzA0OTIyYjViODU1NGNmNmEyOTQ1ZGEyNzVhYmJkMGJfNA_e74da8a5-ea4d-4f41-a0b1-242cc095d9ad">65.94</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC01LTEtMS04MjQzL3RleHRyZWdpb246MzA0OTIyYjViODU1NGNmNmEyOTQ1ZGEyNzVhYmJkMGJfNw_aaa337f4-b8ec-4964-b265-7e8b664c3e59">66.21</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC03LTEtMS04MjQzL3RleHRyZWdpb246NThmODk1NmYwYTU5NGNmZjk3MzY1MzMwMjdjYzNhMWZfNA_4543a8f0-005d-4785-9e6f-bb706001a4a7">72.64</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC03LTEtMS04MjQzL3RleHRyZWdpb246NThmODk1NmYwYTU5NGNmZjk3MzY1MzMwMjdjYzNhMWZfNw_96d1e797-3fac-436a-a88d-bb7db626aefd">72.83</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">Dividend yield</span></td><td colspan="3" 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:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS0xLTEtMS04MjQz_209c073a-b0d7-46ae-8b28-81d01cf93b39">&#8212;</ix:nonFraction>%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS0zLTEtMS04MjQz_255a3a00-14a2-4b5b-989e-09a55f7ba522">&#8212;</ix:nonFraction>%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS01LTEtMS04MjQz_a5f279f8-d8c5-4522-b652-a3dddfe7e7d6">&#8212;</ix:nonFraction>%</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS03LTEtMS04MjQz_ac4f0c80-c346-48b7-a80f-4e51bb78fb3a">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><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%">&#160;</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 weighted average fair value of stock options granted during the three and six months ended October 31, 2020 was $<ix:nonFraction unitRef="usdPerShare" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjA3NDE_5d190f82-4c28-453b-96b1-c8670c4e2820">7.05</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjA3NDk_48b358ee-eb54-4393-88bc-c6e261c82a52">7.29</ix:nonFraction>, respectively. There was <ix:nonFraction unitRef="shares" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMjE5OTAyMzI1NzE1Mw_6166d590-6956-4d08-8a47-1bd661786009">no</ix:nonFraction> options granted during the three months ended October 31, 2021. The weighted average fair value of stock options granted during the six months ended October 31, 2021 was $<ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjEwMjI_ae9bdb53-caa5-4f8f-80ee-d45e469dfdf7">5.33</ix:nonFraction>.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ic4c6ff87b5ba408faf95b3740ea5da8c"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA1Nw_dff88a4a-6dc0-4cc3-8154-44d648e0aff1" escape="true"><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&#8217;s stock options activity for the six months ended October 31, 2021 was a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s 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%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:28.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.864%"></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: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: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, April 30, 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%"><ix:nonFraction unitRef="shares" contextRef="ifdada846402146ffb806d13b609ddd84_I20210430" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0xLTEtMS04MjQz_9b698c30-b99b-4273-96ea-3d26b22409e5">1,618,231</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ifef9989dcce84f449e92810bacce3d52_I20210430" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0yLTEtMS04MjQz_614b114b-2dff-422d-b67a-e133880a9df3">35,415</ix:nonFraction>&#160;</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;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%"><ix:nonFraction unitRef="shares" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS01LTEtMS04MjQz_5d6fc6cf-7265-48b0-aa21-77ae2903c7f0">1,653,646</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS03LTEtMS04MjQz_dee19606-e42f-47ac-90bc-4fd7be90a931">3.96</ix:nonFraction>&#160;</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;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%"><ix:nonNumeric contextRef="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS05LTEtMS04MjQz_61acb843-7dda-475f-a414-99eebd961890">5.42</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0xMS0xLTEtODI0Mw_d5ef3bd0-7dbc-4312-9ddf-3c79a4a71354">11,384,000</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi0xLTEtMS04MjQz_3b33b8b8-a099-4598-8e01-4821960a1ed3">82,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="shares" contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi0yLTEtMS04MjQz_ef785911-6a35-4af6-90d7-06aa0cb8562d">3,000</ix:nonFraction>&#160;</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: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%"><ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi01LTEtMS04MjQz_92c1694a-96bb-4d88-b27d-8827867337e4">85,532</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi03LTEtMS04MjQz_4ab1b974-d8d3-4c5b-b22d-d1f482e02c20">9.01</ix:nonFraction>&#160;</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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi05LTEtMS04MjQz_184509d0-08b3-4dd5-9ef4-1ee1f7180760">9.65</ix:nonNumeric></span></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:#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%">(<ix:nonFraction unitRef="shares" contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy0xLTEtMS04MjQz_e94b6233-f720-4a32-9a61-9f1439edcf2e">82,078</ix:nonFraction>)</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%"><ix:nonFraction unitRef="shares" contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy0yLTEtMS04MjQz_5635b776-93a6-4087-893d-612e0ceb0aef">&#8212;</ix:nonFraction>&#160;</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: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%">(<ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy01LTEtMS04MjQz_e51e9e6b-4bf1-42c4-8c4e-f4ef88bfdf72">82,078</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy03LTEtMS04MjQz_77ba9bff-8355-4b78-b727-770b4bd954c3">1.91</ix:nonFraction>&#160;</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: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"><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:#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%">(<ix:nonFraction unitRef="shares" contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC0xLTEtMS04MjQz_14d73a6f-799b-44be-b950-fa82f221a041">12,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="shares" contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC0yLTEtMS04MjQz_eb8cfd13-c5fe-47d4-8389-f322ea19f253">&#8212;</ix:nonFraction>&#160;</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: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%">(<ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC01LTEtMS04MjQz_8ab12b8f-cf99-43ef-9b1d-fba1e6ed6971">12,500</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC03LTEtMS04MjQz_7035f6eb-55b3-4c79-9f64-84ea4e6fbc2a">6.74</ix:nonFraction>&#160;</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%">&#160;</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%">&#160;</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%">Canceled</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%">(<ix:nonFraction unitRef="shares" contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031" decimals="INF" name="csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS0xLTEtMS04MjQz_81a16b9d-f276-47f3-aa6c-8eaf45744af1">4,672</ix:nonFraction>)</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%"><ix:nonFraction unitRef="shares" contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031" decimals="INF" name="csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS0yLTEtMS04MjQz_abfaa0b2-c3f9-420f-b1ec-80e02543daeb">&#8212;</ix:nonFraction>&#160;</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: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%">(<ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS01LTEtMS04MjQz_939be109-531c-49f6-9af5-66d4a4927354">4,672</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="csbr:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS03LTEtMS04MjQz_96d94b78-1c21-4d74-894f-0fe585950000">3.36</ix:nonFraction>&#160;</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: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"><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%"><ix:nonFraction unitRef="shares" contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi0xLTEtMS04MjQz_47456bb0-7b85-4c4b-b74d-e8a9ba7b0216">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(<ix:nonFraction unitRef="shares" contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi0yLTEtMS04MjQz_bcbde146-d50a-4c59-8d78-919a003ae172">5,000</ix:nonFraction>)</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: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%">(<ix:nonFraction unitRef="shares" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi01LTEtMS04MjQz_88027465-eb5c-4f9c-b341-a35961a4805a">5,000</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi03LTEtMS04MjQz_93647e13-3346-4c22-a2a4-fb70222e421f">9.60</ix:nonFraction>&#160;</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%">&#160;</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%">&#160;</span></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:1pt solid #000000;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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, October 31, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0xLTEtMS04MjQz_72523adf-caf2-4abc-ac5e-a0f568b634c4">1,601,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="shares" contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0yLTEtMS04MjQz_a266e929-116e-4515-968e-ef8deb9f3e29">33,415</ix:nonFraction>&#160;</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: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%"><ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC01LTEtMS04MjQz_df910acc-2fe4-47ca-b00e-d4879c721fe6">1,634,928</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC03LTEtMS04MjQz_49fa8138-e663-4c44-af9c-23a2926ac737">4.29</ix:nonFraction>&#160;</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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC05LTEtMS04MjQz_95223538-ae3a-48ae-b621-e7bc8714df25">5.27</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0xMS0xLTEtODI0Mw_f48c3dc8-17a9-4dd7-8923-fa0ed8f83969">9,246,000</ix:nonFraction>&#160;</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:#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;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;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;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"><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 October 31, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMS0xLTEtODI0Mw_4b7e2014-3d13-471f-9a39-cd195ca17ea3">1,601,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%"><ix:nonFraction unitRef="shares" contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMi0xLTEtODI0Mw_94b9f3df-27a4-4ace-afed-baf8403746f7">33,415</ix:nonFraction>&#160;</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: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%"><ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtNS0xLTEtODI0Mw_cc53e5e3-fbe8-47b2-be89-46adb772719f">1,634,928</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtNy0xLTEtODI0Mw_1b163533-dc9d-47df-a876-bb5ff990694c">4.29</ix:nonFraction>&#160;</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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtOS0xLTEtODI0Mw_d3dee967-6417-4742-9477-41da286e7637">5.27</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMTEtMS0xLTgyNDM_37744fe5-bd0d-476a-92ea-5d7c4e04384e">9,246,000</ix:nonFraction>&#160;</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:#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;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;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;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 31, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMS0xLTEtODI0Mw_d1f29f30-360c-4b9f-8efc-606ed7d5e7bf">1,296,094</ix:nonFraction>&#160;</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="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%"><ix:nonFraction unitRef="shares" contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMi0xLTEtODI0Mw_f8c4f99c-632b-48aa-965e-f371c08e1eb6">4,584</ix:nonFraction>&#160;</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="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%"><ix:nonFraction unitRef="shares" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItNS0xLTEtODI0Mw_0c7e70dd-fb96-4883-b99b-dc78ed68ebc8">1,300,678</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItNy0xLTEtODI0Mw_430b7c7e-735b-4407-9df2-8cbbb9eebb9d">3.69</ix:nonFraction>&#160;</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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItOS0xLTEtODI0Mw_d24b068a-1dda-41b5-b341-56f33f73366b">4.51</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMTEtMS0xLTgyNDM_4c5be262-4f4f-4d45-a774-d24705dec621">8,189,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_52"></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:700;line-height:120%">Note 7. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5Ng_d32f3094-27dd-4d27-827c-0a6b7e0d08a1" continuedAt="ib792b09307e3445eba90c17da81c8ac2" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="ib792b09307e3445eba90c17da81c8ac2" continuedAt="i369903671cee4702912b51b5d47f6929"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 accounts for its leases under ASU 2016-02, "Leases", Topic 842. </span></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:-22.5pt"><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%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 $<ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA1NA_b63e2c28-8530-443b-8e1a-9ba5dfa037b8">467,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjM4Mw_4d9bbb4d-ade2-4ce2-9f4f-ad29c257346e">314,000</ix:nonFraction> for the three months ended October 31, 2021 and 2020, respectively and $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjM5Mw_e0b4bafe-100d-4935-b887-28831bfb44a9">932,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQwMw_6565027e-6f3b-4fab-8445-e0cd38e83d1b">629,000</ix:nonFraction> for the six months ended October 31, 2021 and 2020, respectively. The Company considers its facilities adequate for its current operational needs.</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%">&#160;</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%">&#8226;</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&#8217;s corporate headquarters. The lease expires in November 2021 and is expected to be renewed. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i9e220779a21d40c29a1476d54f7195ca_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfODEz_2a834344-9ed7-4c3e-a24c-9738c7a11ef4"><ix:nonFraction unitRef="usd" contextRef="i257d04f1aea3483c92281861c78122f4_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfODEz_50742c90-ee9b-4fe7-af05-666db79741c2">24,000</ix:nonFraction></ix:nonFraction> of rental costs relative to this lease for three months ended October 31, 2021 and 2020, and $<ix:nonFraction unitRef="usd" contextRef="if972e09a39e34abfbd2e127a77a6ea22_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQxMw_cbfcfc28-e208-4dbe-887e-532c97517f22">47,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id4507af89ab94da6bafd45a93cee22a6_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQyMg_6f7b0df6-d354-4d58-bb94-d349876e78be">44,000</ix:nonFraction> the six months ended October 31, 2021 and 2020, 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%">&#8226;</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 this lease (the "Original Premises") on January 11, 2017. The operating commencement date was August&#160;11, 2017. This lease was originally set to expire in August 2028. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">On March 30, 2020, the Company executed the first amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suite 025 ("Expansion Premises") to add on Suites 050 and 104.  This amendment also extended the current lease term by <ix:nonNumeric contextRef="i96a04396a16d446fb9bed19741691696_I20200330" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMTUxMQ_8edc8232-d4cb-4d9a-90de-25e8e1b81356">six months</ix:nonNumeric>.  The Expansion Premises operating lease commencement date was June 1, 2020 and, under the amendment, both leases expire February 28, 2029.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">In accordance with ASC 842, "Leases", the Company evaluated the first amendment and also performed a reassessment of the existing lease for Suite 025 to determine the impact of the <ix:nonNumeric contextRef="i96a04396a16d446fb9bed19741691696_I20200330" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5Nw_a7f1c712-f415-415d-b02e-2e1d61c67c0e">six-month</ix:nonNumeric> term extension.  As a result of this assessment, the Company recognized an additional operating ROU asset and related operating lease </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i369903671cee4702912b51b5d47f6929" continuedAt="i342dfe85228b4947811a06f67c2ad23b"><div style="padding-left:54pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liability for Suite 025 of $<ix:nonFraction unitRef="usd" contextRef="i24ef769321e841f39636999b838e2d4d_I20200330" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjAwNw_1f2b4a92-0333-4125-8f27-5bc3eb3f4dfd">118,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i24ef769321e841f39636999b838e2d4d_I20200330" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjAxNA_0391a838-3fba-4528-88cb-4c948a95ffd5">125,000</ix:nonFraction>, respectively, as well as an incremental net rent expense of $<ix:nonFraction unitRef="usd" contextRef="i779e6693bd6745c69dfa3d3fbc675698_D20200501-20200731" decimals="-3" name="csbr:OperatingLeaseIncrementalRentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjA3OA_e18100cc-38d8-4752-b046-793f563f9ac0">8,000</ix:nonFraction> during the three months ended July 31, 2020.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Upon the Expansion Premises operating lease commencement date (June 1, 2020), the Company recognized an operating ROU asset and related operating lease liability for Suites 050 and 104 of $<ix:nonFraction unitRef="usd" contextRef="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjMxNg_c53fd39a-ee6e-4f20-9f0f-dddd3cf29603"><ix:nonFraction unitRef="usd" contextRef="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjMxNg_e82a9ea8-fb67-436c-87fb-7862c173003e">3.8</ix:nonFraction></ix:nonFraction> million, each, respectively.</span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">For the leases related to the Original and Expansion Premises at Piccard Drive, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="id7d59503d36747e3bf56ea8e84ca0cb1_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjQ0Mw_c7ddf5b1-79d4-47b9-9a99-9934bb144df0">292,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5daa625560c74a7c9c78534a81ca51fa_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQzMg_699f7a57-f162-481b-befc-098f36475a91">290,000</ix:nonFraction> of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i2b39c65e375e4fae861e6339297b744a_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA2NA_585a1cf5-547b-492b-a24d-c1806796a5fd">591,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic51cb68383ac435c8876a5d5a0b74f5d_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDM5ODA0NjUxODE3MQ_c7224d81-1727-467f-bd52-07ef641e81d2">534,000</ix:nonFraction> for the six months ended October 31, 2021 and 2020, respectively. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">On December 22, 2020, the Company executed the second amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suites 025, 050, and 104 ("Additional Expansion Premises") to add on Suite 201.  The Additional Expansion Premises operating lease commencement date is April 1, 2021 and, under the second amendment, reaffirms that all three leases expire February 28, 2029.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Upon the Additional Expansion Premises operating lease commencement date (April 1, 2021), the Company recognized an operating ROU asset and related operating lease liability for Suite 201 of $<ix:nonFraction unitRef="usd" contextRef="ie2c09d936aa141cd816bca90d35c163c_I20210401" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzEyMA_26dce0b3-7c74-47c1-a525-61330bc423ea"><ix:nonFraction unitRef="usd" contextRef="ie2c09d936aa141cd816bca90d35c163c_I20210401" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzEyMA_cb792178-b23e-466a-9b0e-c94a70709d4e">3.3</ix:nonFraction></ix:nonFraction>&#160;million, each, respectively.</span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i978933561cdd451ba1eda1e44eb07873_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzE2Nw_4478f734-f312-48b5-b242-dcaa39d7d171">130,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="i86729b35366d4782bbbf3704f9973e1f_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzE3NA_24a446ae-a3dc-4e7d-aaf5-d33928083c43">zero</ix:nonFraction> of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ibbfd8ad7b81647d6a849ec4194751eb4_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ2MQ_eab81df9-6f2b-4dbb-8c69-86957894791b">260,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="i2ffc2d69d48348c5bebab7d81a57c55b_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ3MA_a678bb85-b6fd-4686-9ffe-95a865962a44">zero</ix:nonFraction> of rental expense for the six months ended October 31, 2021 and 2020, respectively, for the Additional Expansion Premises.</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%">&#8226;</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">1405 Research Boulevard, Suite 125, Rockville, Maryland 20850 (&#8220;New Location&#8221;), which consisted of laboratory and office space where the Company conducted operations related to its primary service offerings. The Company executed this lease on November&#160;1, 2018. The operating commencement date was January&#160;17, 2019. This lease was set to expire in&#160;April 2024. The Company terminated this lease on June 30, 2020 and transitioned its activities from this location to the Expansion Premises, as defined above, during the first quarter of fiscal 2021. Upon lease termination, the Company recognized a decrease in the related operating ROU asset and operating lease liability of approximately $<ix:nonFraction unitRef="usd" contextRef="ieb39661e95ec4aa089360728817a3d77_I20200630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzk4Ng_6539d07a-17aa-4a87-b67a-5d3116ee0ac6">850,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ieb39661e95ec4aa089360728817a3d77_I20200630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzk5Mw_be7a79cd-58b2-435e-9339-96607b28e49f">926,000</ix:nonFraction>, respectively, as well as a gain on lease termination of $<ix:nonFraction unitRef="usd" contextRef="ic0750fd1d8754819bae9c1d383fd2abc_D20200630-20200630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDA1Mw_8e60b06e-2d16-4b95-81c1-b7a383109316">75,000</ix:nonFraction>. For the three month period ended October 31, 2021 and 2020 there was <ix:nonFraction unitRef="usd" contextRef="i9cd3159cc3a242d880e25c868bbc9176_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA0NA_ee2677b8-ef82-43d5-be3c-408844493db4"><ix:nonFraction unitRef="usd" contextRef="ic6dc693ab3ca4e06bb3f4b880c597e94_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA0NA_ee92cb6c-5fa0-4f0a-b067-cd28681eb1fe">zero</ix:nonFraction></ix:nonFraction> rent expense. The Company recognized <ix:nonFraction unitRef="usd" contextRef="ib84a88949fb642c9a246dbaab4f95689_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ3OQ_d35b82a8-b690-4eac-bc1d-352079198ca3">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib1a0aa285d1d477d9843ab7997443329_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ4OQ_783df855-79b9-47b9-b747-0219f1858f3e">43,000</ix:nonFraction> of rental expense for the six months ended October 31, 2021 and 2020, 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%">&#8226;</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 has begun to conduct operations related to its flow cytometry service offerings. The Company executed the lease for its laboratory space in June 2021, commencing occupancy during the three months ending October 31, 2021. The Company executed the lease for its office space on October 1, 2021. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $<ix:nonFraction unitRef="usd" contextRef="i82d7629c2c134a94bda54ad04b0118a9_I20211001" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ5OA_dd5aa5d2-fc6d-4697-a37b-14311c14e466">205,000</ix:nonFraction> each, respectively. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized rental costs associated with these leases of $<ix:nonFraction unitRef="usd" contextRef="i6642e859644d474d9f25b2b11af9d842_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDM5ODA0NjUxODE1Mg_7a7f0db4-597f-4b5d-8213-5f8f162c7c31">21,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="icadc16a3ed254dd2ab9506b66295a59e_D20200801-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUxNg_1984fbf2-8d7e-4081-bcaf-c9d8ed9f153e">zero</ix:nonFraction> for the three months ending October 31, 2021 and 2020, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i0a5278aa8adf485b9b3ac4668cb38802_D20210501-20211031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUyNg_5476efd9-11e1-4cb8-9cde-d436e700491a">34,000</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="i74f3a21be85f421bbc59c50134d3ccf0_D20200501-20201031" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUzNA_cfbfe49f-6c7f-4416-b9bd-9f271ec67dec">zero</ix:nonFraction> for the six months ending October 31, 2021 and 2020, respectively. </span></div><div style="text-align:justify;text-indent:4.5pt"><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%"> <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="csbr:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5OA_7645a3e0-59f6-4fcf-9e1c-6eaa80e8cc8f" continuedAt="i4182e991ccc64ea89f7f565d27f28c55" escape="true">ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):</ix:nonNumeric></span></div><ix:continuation id="i4182e991ccc64ea89f7f565d27f28c55"><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:79.239%"><tr><td style="width:1.0%"></td><td style="width:49.822%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.440%"></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%">October 31, 2021</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, 2021</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 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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMS0xLTEtMS04MjQz_fc7986b4-4c15-4b60-98cb-1cc818398d69">8,261</ix:nonFraction>&#160;</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 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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMS0yLTEtMS04MjQz_89f4a885-729e-4e3a-b916-3d2142e29433">8,521</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMi0xLTEtMS04MjQz_d0f58d82-69de-4fb9-a234-a4cddba95070">930</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMi0yLTEtMS04MjQz_73c81b8d-c337-42e2-b2b6-42ae757b63d1">818</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMy0xLTEtMS04MjQz_1e9786b4-0ad9-4896-b917-d8229f2d6eee">8,525</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMy0yLTEtMS04MjQz_e8bd5e7d-af72-4148-97c2-a2960c3e687c">8,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><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 October 31, 2021, the weighted average remaining operating lease term and the weighted average discount rate were&#160;<ix:nonNumeric contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjU1MQ_0af1a59d-224e-4880-a6c2-a50529e63cf6">7.23</ix:nonNumeric> years&#160;and&#160;<ix:nonFraction unitRef="number" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjU0NA_7f9ee756-9dc1-4a15-b757-46985707e898">5.76</ix:nonFraction>%, 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%"><ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5OQ_17dbf738-a3ad-4def-9270-566a76ddf99b" continuedAt="i72f155df9b424a4382df8dff7a0d3846" escape="true">Future minimum lease payments due each fiscal year as follows (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i342dfe85228b4947811a06f67c2ad23b"><div style="margin-top:5pt;text-align:center;text-indent:9pt"><ix:continuation id="i72f155df9b424a4382df8dff7a0d3846"><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%">Remainder of 2022</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMC0xLTEtMS04MjQz_1320711d-95b8-41c6-876d-6e1c1de78d2c">1,307</ix:nonFraction>&#160;</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%">2023</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMS0xLTEtMS04MjQz_a5457c05-e5f3-482c-84e1-f2a816eb4b65">2,630</ix:nonFraction>&#160;</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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMi0xLTEtMS04MjQz_d249dfa5-3648-42bb-a54e-3bfcabb7ec64">2,694</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMy0xLTEtMS04MjQz_10808ebc-8245-4484-a6ec-69bd27da6aa9">2,731</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNC0xLTEtMS04MjQz_1f7debed-fb9b-40e8-9edf-27dfdcbf439c">2,775</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="csbr:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNS0xLTEtMS04MjQz_27bcb045-18f2-4955-be9e-dc3cf31ab67a">7,947</ix:nonFraction>&#160;</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%">&#160;Total</span></td><td style="background-color:#cceeff;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:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNi0xLTEtMS04MjQz_2bfed96e-b9c5-4173-8033-bde1465eeb32">20,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 5, Property and Equipment, for information on financing leases.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify;text-indent:-22.5pt"><span><br/></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%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_55"></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%">Note 8. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNzYy_ad921c98-2480-4cf4-b8dd-ad41dfe5a3c6" continuedAt="i3a2ef06add334ca59aee4cbf15f93018" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="i3a2ef06add334ca59aee4cbf15f93018" continuedAt="ib4c4adc1c7fd43b5a807923724035a65"><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%">&#160;</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%">Related party transactions include transactions between the Company and its shareholders, management, or affiliates.&#160;&#160;The following transactions were in the normal course of operations and were measured and recorded at the exchange amount, which is the amount of consideration established and agreed to by the parties.</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%">&#160;</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%">&#160;</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%">During the three months ended October 31, 2021 and 2020, the Company paid an affiliate of a board member $<ix:nonFraction unitRef="usd" contextRef="ieced52a4bc8947c4b6a5f5f59fb8bccf_D20210801-20211031" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNDU1_fb59d823-49c6-445b-8587-d2df098f969d">9,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i106446e937b64d2c94163b10ed0e6197_D20200801-20201031" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNDYy_61f07205-b28a-45fe-8ffd-ef9bf333cfce">15,000</ix:nonFraction>, respectively, for consulting services unrelated to his duty as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $<ix:nonFraction unitRef="usd" contextRef="i5aa436467a3c4d1e9966f18ea2de4f4c_D20210501-20211031" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyODc0NQ_9381ee3d-c933-431c-8add-c8d5b1bac7ae">18,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0a73add8195e4732b8d9fbf2bed12175_D20200501-20201031" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyODc2Mw_dcf222b7-ef20-4012-97b8-51c4454a91c1">33,000</ix:nonFraction>, respectively, for consulting services unrelated to his duty as a board member. </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%">During the&#160;three months ended October 31, 2021 and 2020, the Company paid an affiliate of another board member $<ix:nonFraction unitRef="usd" contextRef="i3fd47c045145496191e0305ec9b9354d_D20210801-20211031" decimals="-1" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNjIx_80ddd5b7-0eb6-405e-bf88-a933f99ab786">2,150</ix:nonFraction>&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="ie9ee4c211fbf4aeba72eaf50ba5cccdc_D20200801-20201031" decimals="-2" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNjI4_304d67ad-67e6-401b-92d7-0de6b465bb43">3,900</ix:nonFraction>, respectively, for consulting services unrelated to their duties as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $<ix:nonFraction unitRef="usd" contextRef="id0ca8039202d4181bd8a698b61518dfe_D20210501-20211031" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyOTMyOA_6ae277de-a473-43aa-b2cf-f57beebc472b">5,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i216b79910b184bc784296dd73acd4685_D20200501-20201031" decimals="-2" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyOTMzOA_e523f9fd-4770-4606-aace-b1391f5a3d0b">9,500</ix:nonFraction>, respectively, for consulting services unrelated to his duty as a board member. </span></div></ix:continuation><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%"><ix:continuation id="ib4c4adc1c7fd43b5a807923724035a65">As of October&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i1cbf20d80df7461499b56589e6209860_I20211031" decimals="-2" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNzI1_9c5b4033-b68d-497c-b57a-368982e2ec33">4,600</ix:nonFraction> was due to these related parties.</ix:continuation>&#160;</span></div><div><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_58"></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%">Note 9. <ix:nonNumeric contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjExNg_8878b091-15ce-486b-b076-5742064d6f39" continuedAt="ied0958def52c4a36b60b7db4837ce940" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="ied0958def52c4a36b60b7db4837ce940" continuedAt="ic3629558de0544c1bac057627010d6f4"><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%">&#160;</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%">Legal Matters</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%">&#160;</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 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&#8217;s financial position or results of operations.</span></div><div style="text-align:justify;text-indent:18pt"><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%">Registration Payment Arrangements</span></div><div><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:18pt"><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&#8217;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><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><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 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 <ix:nonFraction unitRef="usd" contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031" decimals="-3" name="csbr:CollaborationArrangementRoyaltyFee" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzEwOQ_5048fded-f8b8-4738-bb45-c8b1d39d6846">nil</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031" decimals="-3" name="csbr:CollaborationArrangementRoyaltyFee" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzExMQ_7d902b1f-0cca-4768-a21b-c3dccf4403c7">10,000</ix:nonFraction> 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 <ix:nonFraction unitRef="number" contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031" decimals="INF" name="csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1Nzc5OA_c79f21d9-4fbc-4c0a-8dc7-05976b346f19">2</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031" decimals="INF" name="csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1Nzc4OQ_5f8d9905-d3aa-4dcc-a096-08a8d5e62dfb">12.5</ix:nonFraction>% 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 </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%"><ix:continuation id="ic3629558de0544c1bac057627010d6f4">used for sale. For the six months ended October 31, 2021 and the year ended April 30, 2021, we have paid or accrued approximately $<ix:nonFraction unitRef="usd" contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031" decimals="-3" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1ODY3Mw_4b8ddbe8-6c8f-49c7-a457-301b240f076c">194,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430" decimals="-3" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzEzNw_b258c08e-7329-4b36-a8b8-ec0129108880">127,000</ix:nonFraction> related to these royalty arrangements, respectively.  For the three months ended October 31, 2021, and 2020, we have paid or accrued approximately $<ix:nonFraction unitRef="usd" contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031" decimals="-3" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDM5ODA0NjUxNDIwNg_a934245b-7e90-438c-8872-0469ac7a3d22">50,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031" decimals="-3" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDM5ODA0NjUxNDIxNQ_e5179ea9-bbfb-49d5-83ee-822145849401">12,000</ix:nonFraction>, respectively, related to these royalty arrangements.</ix:continuation></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%">&#160;</span></div><div><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_61"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and</span><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:700;line-height:120%">Results of Operations</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%">&#160;</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-style:italic;font-weight:400;line-height:120%">The following discussion of our historical results of operations and our liquidity and capital resources should be read in conjunction with the condensed consolidated financial statements and related notes that appear elsewhere in this report and our most recent annual report for the year ended April&#160;30, 2021, as filed on Form 10-K.</span></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%">&#160;</span></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%">Forward-Looking Statements</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%">&#160;</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%">This Quarterly Report on Form 10-Q contains certain &#8220;forward-looking statements,&#8221; which include information relating to future events, future financial performance, strategies, expectations, competitive environment, regulation, and availability of resources. These forward-looking statements include, without limitation, statements regarding: proposed new programs; expectations that regulatory developments or other matters will not have a material adverse effect on our financial position, results of operations, or liquidity; statements concerning projections, predictions, expectations, estimates, or forecasts as to our business, financial and operational results, and future economic performance; and statements of management&#8217;s goals and objectives and other similar expressions concerning matters that are not historical facts. Words such as &#8220;may,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221; &#8220;continue,&#8221; &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;future,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;believes,&#8221; &#8220;estimates&#8221; and similar expressions, as well as statements in future tense, identify forward-looking statements.</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%">&#160;</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%">Forward-looking statements should not be read as a guarantee of future performance or results and will not necessarily be accurate indications of the times at, or by, which such performance or results will be achieved. Forward-looking statements are based on information available at the time those statements are made or management&#8217;s good faith belief as of that time with respect to future events, and are subject to risks and uncertainties that could cause actual performance or results to differ materially from those expressed in or suggested by the forward-looking statements.</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%">&#160;</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%">Forward-looking statements speak only as of the date the statements are made. Factors that could cause actual results to differ from those discussed in the forward-looking statements include, but are not limited to, those described in &#8220;Risk Factors&#8221; in Part I, Item 1A of our Annual Report on Form 10-K for the fiscal year ended April&#160;30, 2021, as updated in our subsequent reports filed with the SEC, including any updates found in Part II, Item 1A of this or other reports on Form 10-Q, if any. You should not put undue reliance on any forward-looking statements. We assume no obligation to update forward-looking statements to reflect actual results, changes in assumptions, or changes in other factors affecting forward-looking information, except to the extent required by applicable securities laws. If we do update one or more forward-looking statements, no inference should be drawn that we will make additional updates with respect to those or other forward-looking statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview and Recent Developments</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">We are engaged in creating transformative technology solutions to be utilized in oncology 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.</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%">As part of our growth strategy, we launched Lumin Bioinformatics ("Lumin"), a new oncology data-driven software program, during fiscal 2021. Our Lumin software contains comprehensive information derived from our research services and clinical studies. Lumin leverages Champions&#8217; large Datacenter coupled with analytics and artificial intelligence to provide a </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">robust tool for computational cancer research. 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.</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%">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  employ the use of our proprietary experimental platforms to rapidly validate these targets for further drug development efforts.</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%">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.</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:700;line-height:120%">Liquidity and Capital Resources</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%">&#160;</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 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 six months ended October&#160;31, 2021, the Company had net income of approximately $105,000 and cash provided by operations of $1.4 million. As of October&#160;31, 2021, the Company had an accumulated deficit of approximately $72.4 million, working capital of $1.2 million, and cash on hand of $4.8 million. We believe that our cash on hand, together with expected positive cash flows from operations for fiscal year 2022, are adequate to fund operations through at least 12 months from the filing of this 10-Q. However, should our revenue expectations not materialize, we believe we have cost reduction strategies that could be implemented without disrupting the business or restructuring the Company. 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:700;line-height:120%">Operating Results</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%">&#160;</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 following table summarizes our operating results for the periods presented below (dollars in thousands):</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.225%"></td><td style="width:0.1%"></td></tr><tr><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:400;line-height:100%">&#160;</span></td><td colspan="27" 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%">For the Three Months Ended October 31,</span></td></tr><tr><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%">2021</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%">% of<br/>Revenue</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%">2020</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%">% of<br/>Revenue</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: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%">%</span></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:100%">Change</span></div></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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%">Oncology services revenue</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%">11,786&#160;</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%">100.0&#160;</span></td><td style="background-color:#ffffff;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 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%">10,117&#160;</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%">100.0&#160;</span></td><td style="background-color:#ffffff;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;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;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 style="height:14pt"><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><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Costs and operating expenses:</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%">&#160;</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%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of oncology 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%">5,609&#160;</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%">47.6&#160;</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,644&#160;</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%">55.8&#160;</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%">(0.6)</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 7.75pt;text-align: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:#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,299&#160;</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%">19.5&#160;</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,650&#160;</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%">16.3&#160;</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%">39.3&#160;</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 7.75pt;text-align: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:#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,640&#160;</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.9&#160;</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%">1,348&#160;</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.3&#160;</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%">21.7&#160;</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 7.75pt;text-align: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 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,975&#160;</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%">16.8&#160;</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,468&#160;</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%">14.5&#160;</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%">34.5&#160;</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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total costs and operating expenses</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,523&#160;</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%">97.8&#160;</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,110&#160;</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%">99.9&#160;</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%">14.0&#160;</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td style="background-color:#cceeff;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:#cceeff;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%">263&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">2.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">7&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">0.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#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,657.1&#160;</span></td><td style="background-color:#cceeff;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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.218%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.225%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:400;line-height:100%">&#160;</span></td><td colspan="27" 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%">For the Six months ended October 31,</span></td></tr><tr><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%">2021</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%">% of<br/>Revenue</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%">2020</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%">% of<br/>Revenue</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: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%">%</span></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:100%">Change</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oncology services revenue</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%">23,039&#160;</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%">100.0&#160;</span></td><td style="background-color:#cceeff;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:#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%">19,664&#160;</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%">100.0&#160;</span></td><td style="background-color:#cceeff;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:#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%">17.2&#160;</span></td><td style="background-color:#cceeff;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 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><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:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%">11,005&#160;</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.8&#160;</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,980&#160;</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%">55.8&#160;</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%">0.2&#160;</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 7.75pt;text-align: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%">4,603&#160;</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%">20.0&#160;</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,247&#160;</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%">16.5&#160;</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%">41.8&#160;</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 7.75pt;text-align: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%">3,214&#160;</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%">14.0&#160;</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%">2,556&#160;</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.0&#160;</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%">25.7&#160;</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 7.75pt;text-align: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 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,129&#160;</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%">17.9&#160;</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,850&#160;</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.5&#160;</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%">44.9&#160;</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><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><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:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total costs and operating expenses</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%">22,951&#160;</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%">99.6&#160;</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%">19,633&#160;</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%">99.7&#160;</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%">16.9&#160;</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</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%">88&#160;</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">0.4&#160;</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%">31&#160;</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">0.2&#160;</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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183.9&#160;</span></td><td style="background-color:#ffffff;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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%">Oncology Services Revenue</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%">&#160;</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:112%">Oncology services revenue, which is primarily derived from pharmacology studies, was $11.8 million and $10.1 million for the three months ended October 31, 2021 and 2020, respectively, an increase of $1.7 million or 16.5%. Oncology services revenue was $23.0 million and $19.7 million for the six months ended October 31, 2021 and 2020, respectively, an increase of $3.4 million or 17.2%. The increase in revenue is due to continued demand for our core services and the expansion of both our platform and product lines driving increased sales, both in number and size of studies. </span></div><div style="text-align:justify;text-indent:18pt"><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%">Cost of Oncology 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%">&#160;</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:112%">Cost of oncology services for the three months ended October 31, 2021 and 2020 were $5.6 million.&#160; For the three months ended October 31, 2021 and 2020, gross margins were 52.4% and 44.2%, respectively. Cost of oncology services for the six months ended October 31, 2021 and 2020 were $11.0 million and $11.0 million, respectively, an increase of $25,000.&#160; For the six months ended October 31, 2021 and 2020, gross margins were 52.2% and 44.2%, respectively. The improvement in gross margin was primarily due to the reduction in outsourced lab work. Performing the work internally offset the increase in compensation and lab supply expenses resulting from the increase in study volume. </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-weight:700;line-height:120%">&#160;</span><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:112%">Research and development expenses for the three months ended October 31, 2021 and 2020 were $2.3 million and $1.7 million, respectively, an increase of approximately $649,000 or 39.3%. Research and development expenses for the six months ended October 31, 2021 and 2020 were $4.6 million and $3.2 million, respectively, an increase of approximately $1.4 million or 41.8%. The increase for the three and six month periods was mainly due to increased compensation and sequencing costs related to our increased investment in our therapeutic target discovery platform.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Sales and marketing expenses for the three months ended October 31, 2021 and 2020 were $1.6 million and $1.3 million, respectively, an increase of $292,000, or 21.7%. Sales and marketing expenses for the six months ended October 31, 2021 and 2020 were $3.2 million and $2.6 million, respectively, an increase of $658,000, or 25.7%. The increase for the three and six month periods is mainly due to compensation expense driven by the expansion of our research services business development team and the addition of a Software as a Service ("SaaS") business development team.</span></div><div style="text-align:justify;text-indent:18pt"><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%">General and Administrative</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%">&#160;</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:112%">General and administrative expenses for the three months ended October 31, 2021 and 2020 were $2.0 million and $1.5 million, an increase of $507,000, or 34.5%. General and administrative expenses for the six months ended October 31, 2021 and 2020 were $4.1 million and $2.9 million, an increase of $1.3 million, or 44.9%. The increase was primarily due to an increase in compensation as well as an increase in IT related expenses to support the overall infrastructure growth of the organization.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Inflation</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-style:italic;font-weight:700;line-height:120%">&#160;</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%">Inflation does not have a meaningful impact on the results of our operations.</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%">&#160;</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%">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%">&#160;</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 discussion relates to the major components of our 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%">&#160;</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:400;line-height:120%">Cash Flows from Operating Activities</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%">&#160;</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:112%">Net cash provided by operating activities was $1.4 million compared to net cash provided by operations of $164,000 for the six months ended October 31, 2021 and 2020, respectively. The cash generated from operating activities during the current period was primarily due to operating income excluding stock compensation, depreciation and amortization expenses, and changes in current balance sheet accounts in the ordinary course of business.</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%">&#160;</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:400;line-height:120%">Cash Flows from Investing Activities</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%">&#160;</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:112%">Net cash used in investing activities was $1.5 million and $1.1 million for the six months ended October 31, 2021 and 2020, respectively.  The cash used in investing activities was primarily for the investment in additional lab equipment and software development.&#160;&#160;&#160;&#160; </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%">&#160;</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:400;line-height:120%">Cash Flows from Financing Activities</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%">&#160;</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%">Net cash provided by financing activities was $123,000 for the six months ended October 31, 2021 compared to cash provided by financing activities $1.2 million for the six months ended October 31, 2020, respectively.  Cash provided by financing activities decreased as a direct result of a decrease in options exercised versus the prior year period offset by the application of a financing lease payment for the six months ending October 31, 2020. </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:700;line-height:120%">Critical Accounting Estimates and Policies</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%">&#160;</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 preparation of these condensed consolidated financial statements in conformity with accounting principles generally accepted in the United States requires management to apply methodologies and make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates of the Company include, among other things, accounts receivable realization, revenue recognition (replacement of licensed tumors), valuation allowance for deferred tax assets, valuation of goodwill, and stock compensation and warrant assumptions. Actual results could differ from those estimates. The Company&#8217;s critical accounting policies are summarized in the Company&#8217;s Annual Report on Form 10-K, filed with the SEC on July 26, 2021.</span></div><div style="text-align:justify;text-indent:18pt"><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%">Recent Accounting Pronouncements</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%">For detailed information regarding recently issued accounting pronouncements and the expected impact on our condensed consolidated financial statements, see Note 2, "Significant Accounting Policies" in the accompanying Notes to Condensed Consolidated Financial Statements included in Item 1 of this Report on Form 10-Q.</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%">&#160;</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%">Off-Balance Sheet Financing</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%">&#160;</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%">We have no off-balance sheet debt or similar obligations.&#160;&#160;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.&#160;&#160;We do not guarantee any third-party debt.</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%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_64"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative and Qualitative Disclosures About Market Risk</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Not applicable to smaller reporting companies.</span></div><div><span><br/></span></div><div id="i4ac675af6dfa41c080f047b00d42942c_67"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">&#160;</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%">It is management&#8217;s responsibility to establish and maintain &#8220;disclosure controls and procedures&#8221; as such term is defined in Rule 13a-15(e) under the Securities Exchange Act of 1934. Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, has reviewed and evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this quarterly report. In designing and evaluating our disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily is required to apply its judgment in evaluating the relationship between the benefit of desired controls and procedures and the cost of implementing new controls and procedures. </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%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.</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%">A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis.</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%">Management has assessed the effectiveness of our internal control over financial reporting as of October 31, 2021, and concluded that, due to the weakness we identified below, our disclosure controls and procedures are not effective.</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%">Our risk assessment procedures over certain of our contractual arrangements requiring the payment of royalties for the licensing of technology from third-parties did not adequately identify the risks and consider the Company&#8217;s obligations based on the recognition of oncology services revenue. As a result, the Company had missing process level controls over the review of royalty arrangements and the timely determination and recognition of related liabilities.</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%">Remediation Plan</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&#8217;s management has begun to design and implement certain measures to address the above-described material weakness and enhance the Company&#8217;s internal control in order to remediate this material weakness. As part of our remediation measures, the Company will continue to implement plans to enhance the Company&#8217;s process and controls including ensuring adequate identification and review of royalty agreement terms and obligations which have been formalized as of the date of this quarterly Form 10-Q.</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%">Notwithstanding such material weakness in internal control over financial reporting, our management concluded that our consolidated financial statements in this quarterly report on Form 10-Q present fairly, in all material respects, the Company&#8217;s financial position, results of operations and cash flows as of the dates, and for the periods presented, in conformity with U.S. generally accepted accounting principles.</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%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">There were no changes, other than our remediation efforts discussed above, in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15(d) of the Exchange Act that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_70"></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">PART II &#8211; OTHER INFORMATION</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_73"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">None.</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%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_76"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</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%">&#160;&#160;&#160;&#160;As a smaller reporting company, we are not required to provide the information required by this Item; however, the discussion of our business and operations should be read together with the Risk Factors set forth in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on July 26, 2021. Such risks and uncertainties have the potential to affect our business, financial condition, results of operations, cash flow, strategies or prospects in a material and adverse manner.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">None.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_82"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</span></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%">&#160;</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%">None.</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%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_85"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ac675af6dfa41c080f047b00d42942c_88"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">None.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</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%">&#160;&#160;</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:8.430%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.705%"></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%">No.</span></td><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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;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%">31.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="csbrq21031202110-qex311.htm">Section 302 Certification of Principal Executive Officer</a></span></div></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%">31.2*</span></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:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="csbrq21031202110-qex312.htm">Section 302 Certification of Principal Financial Officer </a></span></div></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%">32.1**</span></td><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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="csbrq21031202110-qex321.htm">Certification Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div></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:8.430%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.734%"></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%">101.INS*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Instance Document.</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%">101.SCH*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Taxonomy Extension Schema Document.</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%">101.CAL*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Taxonomy Extension Calculation Linkbase Document.</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%">101.DEF*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Taxonomy Extension Definition Linkbase Document.</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%">101.LAB*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Taxonomy Extension Label Linkbase Document.</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%">101.PRE*</span></td><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%">&#160;</span></td><td colspan="6" 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%">iXBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* filed herewith</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">** furnished herewith</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i4ac675af6dfa41c080f047b00d42942c_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">SIGNATURES</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CHAMPIONS ONCOLOGY, INC.</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%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Registrant)</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%">&#160;</span></td><td colspan="6" 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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: December 13, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Ronnie Morris</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ronnie Morris</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal executive officer)</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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: December 13, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David Miller</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Miller</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal financial and accounting officer)</span></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>csbrq21031202110-qex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i32b6d9d55b3447508c6ab4fea117e6cb_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Ronnie Morris, certify that&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Quarterly Report on Form 10-Q of Champions Oncology, Inc., a Delaware corporation&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;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&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#59;</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#59;</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s first fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 13, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;Ronnie Morris</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ronnie Morris</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>csbrq21031202110-qex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ic9a36d0c73da47fcb68ca5540852f966_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David Miller, certify that&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Quarterly Report on Form 10-Q of Champions Oncology, Inc., a Delaware corporation&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#59;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;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&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#59;</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#59;</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s first fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 13, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;David Miller</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Miller</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>csbrq21031202110-qex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i4bd948ae97e44657884cd0c7415f54f2_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32.1</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE U.S. SARBANES-OXLEY ACT OF 2002</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:11.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Champions Oncology, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended October&#160;31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), 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&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.  the Report fully complies with the requirements of section 13(a) or 15(d) of the U.S. Securities Exchange Act of 1934&#59; and</font></div><div style="text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.  the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 13, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;Ronnie Morris</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ronnie Morris</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 13, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;David Miller</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Miller</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>csbr-20211031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:csbr="http://championsoncology.com/20211031" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://championsoncology.com/20211031">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="csbr-20211031_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="csbr-20211031_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="csbr-20211031_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="csbr-20211031_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://championsoncology.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL" roleURI="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL">
        <link:definition>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY">
        <link:definition>1004005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationUseofEstimatesandBasisofPresentation" roleURI="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation">
        <link:definition>2101101 - Disclosure - Organization, Use of Estimates and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationUseofEstimatesandBasisofPresentationDetails" roleURI="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails">
        <link:definition>2402401 - Disclosure - Organization, Use of Estimates and Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPolicies" roleURI="http://championsoncology.com/role/SignificantAccountingPolicies">
        <link:definition>2103102 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesPolicies" roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesTables" roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesTables">
        <link:definition>2305301 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesNarrativeDetails" roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2406402 - Disclosure - Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesCalculationofEarningsPerShareDetails" roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails">
        <link:definition>2407403 - Disclosure - Significant Accounting Policies - Calculation of Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails" roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails">
        <link:definition>2408404 - Disclosure - Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableUnbilledServicesandDeferredRevenue" roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue">
        <link:definition>2109103 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableUnbilledServicesandDeferredRevenueTables" roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables">
        <link:definition>2310302 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails">
        <link:definition>2411405 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails" roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails">
        <link:definition>2412406 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomers">
        <link:definition>2113104 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2314303 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDetails" roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomersDetails">
        <link:definition>2415407 - Disclosure - Revenue from Contracts with Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipment" roleURI="http://championsoncology.com/role/PropertyandEquipment">
        <link:definition>2116105 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://championsoncology.com/role/PropertyandEquipmentTables">
        <link:definition>2317304 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNarrativeDetails" roleURI="http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails">
        <link:definition>2418408 - Disclosure - Property and Equipment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentSummaryofPropertyandEquipmentDetails" roleURI="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails">
        <link:definition>2419409 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPayments" roleURI="http://championsoncology.com/role/ShareBasedPayments">
        <link:definition>2120106 - Disclosure - Share-Based Payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPaymentsTables" roleURI="http://championsoncology.com/role/ShareBasedPaymentsTables">
        <link:definition>2321305 - Disclosure - Share-Based Payments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails" roleURI="http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails">
        <link:definition>2422410 - Disclosure - Share-Based Payments - Allocation of Share Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails" roleURI="http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails">
        <link:definition>2423411 - Disclosure - Share-Based Payments - Valuation Assumptions for Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPaymentsNarrativeDetails" roleURI="http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails">
        <link:definition>2424412 - Disclosure - Share-Based Payments - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedPaymentsSummaryofStockOptionActivityDetails" roleURI="http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails">
        <link:definition>2425413 - Disclosure - Share-Based Payments - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://championsoncology.com/role/Leases">
        <link:definition>2126107 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://championsoncology.com/role/LeasesTables">
        <link:definition>2327306 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://championsoncology.com/role/LeasesNarrativeDetails">
        <link:definition>2428414 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesROUAssetsandLeaseLiabilitiesDetails" roleURI="http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails">
        <link:definition>2429415 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails" roleURI="http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails">
        <link:definition>2430416 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://championsoncology.com/role/RelatedPartyTransactions">
        <link:definition>2131108 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://championsoncology.com/role/RelatedPartyTransactionsDetails">
        <link:definition>2432417 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://championsoncology.com/role/CommitmentsandContingencies">
        <link:definition>2133109 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://championsoncology.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2434418 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="csbr_CollaborationArrangementRoyaltyFee" abstract="false" name="CollaborationArrangementRoyaltyFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_BoardMemberTwoMember" abstract="true" name="BoardMemberTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_LaboratoryEquipmentMember" abstract="true" name="LaboratoryEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="csbr_NumberOfOperatingSubsidiaries" abstract="false" name="NumberOfOperatingSubsidiaries" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="csbr_BoardMemberOneMember" abstract="true" name="BoardMemberOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_AssetInProgressMember" abstract="true" name="AssetInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_OperatingLeaseIncrementalRentExpense" abstract="false" name="OperatingLeaseIncrementalRentExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_FinanceLeaseCost" abstract="false" name="FinanceLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="csbr_ProceedsFromExerciseOfOptionsAndWarrants" abstract="false" name="ProceedsFromExerciseOfOptionsAndWarrants" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_TradedInAssetsMember" abstract="true" name="TradedInAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="csbr_RockvilleMDMember" abstract="true" name="RockvilleMDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_RockvilleMDNewLocationMember" abstract="true" name="RockvilleMDNewLocationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_WorkingCapitalDeficit" abstract="false" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" abstract="false" name="IncreaseDecreaseInOperatingLeaseRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_AdditionalExpansionPremisesMember" abstract="true" name="AdditionalExpansionPremisesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_PharmacologyServicesMember" abstract="true" name="PharmacologyServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" abstract="false" name="FinanceLeaseNumberOfRightOfUseAssetsAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="csbr_FinanceLeaseDepreciationAndAmortizationExpenses" abstract="false" name="FinanceLeaseDepreciationAndAmortizationExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_IncreaseDecreaseInOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseInOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="csbr_ReversalOfProvisionForDoubtfulAccounts" abstract="false" name="ReversalOfProvisionForDoubtfulAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="csbr_CorporateHeadquartersMember" abstract="true" name="CorporateHeadquartersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_PersonalizedOncologyServicesMember" abstract="true" name="PersonalizedOncologyServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_ProceedsFromRefundOfSecurityDeposit" abstract="false" name="ProceedsFromRefundOfSecurityDeposit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" abstract="true" name="PharmaceuticalServicesAndOtherTOSCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_MilanItalyMember" abstract="true" name="MilanItalyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="csbr_ReceiptOfNoCostEquipment" abstract="false" name="ReceiptOfNoCostEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" abstract="false" name="CollaborationArrangementRoyaltyFeePercentOfContractPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>csbr-20211031_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="csbr-20211031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6cebbc2e-2b85-4044-81b9-d167761dd880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_babf060b-92e9-4aeb-9bd3-b3ffd054805e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6cebbc2e-2b85-4044-81b9-d167761dd880" xlink:to="loc_us-gaap_Liabilities_babf060b-92e9-4aeb-9bd3-b3ffd054805e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_621ebc42-46b8-4d1f-9e44-b7c67482e584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6cebbc2e-2b85-4044-81b9-d167761dd880" xlink:to="loc_us-gaap_StockholdersEquity_621ebc42-46b8-4d1f-9e44-b7c67482e584" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_88a7c049-8bd8-487b-8e26-0b272e71a7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:to="loc_us-gaap_AccountsPayableCurrent_88a7c049-8bd8-487b-8e26-0b272e71a7e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d1617dc6-853b-412b-aca4-b3a490ae9672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d1617dc6-853b-412b-aca4-b3a490ae9672" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2075249a-10b9-4669-a263-66fbbaae8fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2075249a-10b9-4669-a263-66fbbaae8fc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_26d16890-aad3-4f18-9d7b-38d2c622eb45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_26d16890-aad3-4f18-9d7b-38d2c622eb45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0f500d8f-0fd3-487b-8571-1a209f863000" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8c2a3bd8-72e0-4245-b9b6-3ba3be3cd028" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0f500d8f-0fd3-487b-8571-1a209f863000" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_102ab6b4-b815-455d-b4d5-2871e1670ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:to="loc_us-gaap_AssetsCurrent_102ab6b4-b815-455d-b4d5-2871e1670ddd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c54c2926-b5b6-41da-af17-20cc371b27f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c54c2926-b5b6-41da-af17-20cc371b27f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9910cdef-00b4-419a-99ef-dda64a572a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9910cdef-00b4-419a-99ef-dda64a572a0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2e162ea3-c870-4e43-bddb-105cd355fdee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2e162ea3-c870-4e43-bddb-105cd355fdee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7106470e-64cc-4d31-829a-d2b5218021c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7f0c4a9b-6650-4603-a4b8-c0fed48b7705" xlink:to="loc_us-gaap_Goodwill_7106470e-64cc-4d31-829a-d2b5218021c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0c73fc78-0ccb-4e9d-a1c0-90db839df432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_7fa84b6b-a46d-49bb-ae1a-85f8a74f4fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c73fc78-0ccb-4e9d-a1c0-90db839df432" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_7fa84b6b-a46d-49bb-ae1a-85f8a74f4fc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_de1ae2a7-a07a-400c-8fd8-1f4fb86704fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c73fc78-0ccb-4e9d-a1c0-90db839df432" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_de1ae2a7-a07a-400c-8fd8-1f4fb86704fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8363850c-d2bc-4a49-9fab-755e7e4a8f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c73fc78-0ccb-4e9d-a1c0-90db839df432" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8363850c-d2bc-4a49-9fab-755e7e4a8f5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a3222b9f-f5ac-4763-8d4d-f2aab1bae508" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e250b9a4-6a1b-4e80-a587-500a2d63d089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a3222b9f-f5ac-4763-8d4d-f2aab1bae508" xlink:to="loc_us-gaap_CommonStockValue_e250b9a4-6a1b-4e80-a587-500a2d63d089" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_da7b3ffd-c1b0-4cdc-9782-9e4f1bec9991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a3222b9f-f5ac-4763-8d4d-f2aab1bae508" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_da7b3ffd-c1b0-4cdc-9782-9e4f1bec9991" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a70be45f-4358-4c67-a5c7-f3d04e69cd61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a3222b9f-f5ac-4763-8d4d-f2aab1bae508" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a70be45f-4358-4c67-a5c7-f3d04e69cd61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3684fc04-42b8-40b2-a011-006d0ab651ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1a4a8036-3c93-46a6-8590-ea249b09ffe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_3684fc04-42b8-40b2-a011-006d0ab651ea" xlink:to="loc_us-gaap_LiabilitiesCurrent_1a4a8036-3c93-46a6-8590-ea249b09ffe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d8b6f74b-26ae-46f0-b064-1c37faad616f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_3684fc04-42b8-40b2-a011-006d0ab651ea" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d8b6f74b-26ae-46f0-b064-1c37faad616f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bc2b3876-5256-4507-8aa4-17ffd46a4be4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_3684fc04-42b8-40b2-a011-006d0ab651ea" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bc2b3876-5256-4507-8aa4-17ffd46a4be4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_72db22c9-bca1-4208-86c1-74a4f39fc7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f8eee864-0bd7-4ad7-a243-d683c1934f21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_72db22c9-bca1-4208-86c1-74a4f39fc7c4" xlink:to="loc_us-gaap_OperatingIncomeLoss_f8eee864-0bd7-4ad7-a243-d683c1934f21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cdbc41d5-c749-4bbc-b52e-fdb939dd0200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_72db22c9-bca1-4208-86c1-74a4f39fc7c4" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cdbc41d5-c749-4bbc-b52e-fdb939dd0200" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f026ef08-ff22-4558-a11f-0608da34c163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f129e47a-523c-4318-9c9f-7d4ecf03c27e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_f026ef08-ff22-4558-a11f-0608da34c163" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f129e47a-523c-4318-9c9f-7d4ecf03c27e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9e4e3ad5-af67-421e-9124-5a3dc8daec72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_f026ef08-ff22-4558-a11f-0608da34c163" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9e4e3ad5-af67-421e-9124-5a3dc8daec72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpenses_5f4590a3-08dd-4f4c-8338-1fe387edbb43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e27b3261-ff92-4cfa-9e93-c47035f663bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingCostsAndExpenses_5f4590a3-08dd-4f4c-8338-1fe387edbb43" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e27b3261-ff92-4cfa-9e93-c47035f663bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_fabe606e-5d24-42dc-a0de-4fe2c9a72043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingCostsAndExpenses_5f4590a3-08dd-4f4c-8338-1fe387edbb43" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_fabe606e-5d24-42dc-a0de-4fe2c9a72043" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3349f5e3-8088-4d9c-99f9-b351b28eabb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingCostsAndExpenses_5f4590a3-08dd-4f4c-8338-1fe387edbb43" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3349f5e3-8088-4d9c-99f9-b351b28eabb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_2e3841da-f464-40bd-909d-a6bfe7dafb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingCostsAndExpenses_5f4590a3-08dd-4f4c-8338-1fe387edbb43" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_2e3841da-f464-40bd-909d-a6bfe7dafb5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_999dcdc4-a905-4317-9c38-0fa60b2ae5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpenses_96d8395c-f185-4839-99cf-3b77e9a4877b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_999dcdc4-a905-4317-9c38-0fa60b2ae5a8" xlink:to="loc_us-gaap_OperatingCostsAndExpenses_96d8395c-f185-4839-99cf-3b77e9a4877b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccf13be0-b682-429c-9619-f2c3ba6e42c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_999dcdc4-a905-4317-9c38-0fa60b2ae5a8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccf13be0-b682-429c-9619-f2c3ba6e42c8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_34d0a7df-68f3-415e-b51b-2a58a6e9fcd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_20ba7768-cee5-41c1-9be8-867734d56da0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_34d0a7df-68f3-415e-b51b-2a58a6e9fcd5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_20ba7768-cee5-41c1-9be8-867734d56da0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromRefundOfSecurityDeposit_d4731ee8-e26d-471f-aefb-b2b95ef90a0f" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromRefundOfSecurityDeposit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_34d0a7df-68f3-415e-b51b-2a58a6e9fcd5" xlink:to="loc_csbr_ProceedsFromRefundOfSecurityDeposit_d4731ee8-e26d-471f-aefb-b2b95ef90a0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5ef164d-3838-4628-80ff-f852c33f161b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c400fadf-800c-466d-a9fa-39db041a0f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5ef164d-3838-4628-80ff-f852c33f161b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c400fadf-800c-466d-a9fa-39db041a0f82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc5b6fa5-2097-49c7-8553-6f57f4a7ce3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5ef164d-3838-4628-80ff-f852c33f161b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_dc5b6fa5-2097-49c7-8553-6f57f4a7ce3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2cd7e997-9853-4385-b667-2038e0a36c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a5ef164d-3838-4628-80ff-f852c33f161b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2cd7e997-9853-4385-b667-2038e0a36c69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e197bb66-7365-4e5c-9856-4a4112e840cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_7806ffa6-2157-4770-add4-6acf9342e787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e197bb66-7365-4e5c-9856-4a4112e840cb" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_7806ffa6-2157-4770-add4-6acf9342e787" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants_4bae139b-07aa-497d-801a-d6ff01f21a26" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromExerciseOfOptionsAndWarrants"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e197bb66-7365-4e5c-9856-4a4112e840cb" xlink:to="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants_4bae139b-07aa-497d-801a-d6ff01f21a26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7bb3a65b-3710-44fa-b647-36bfb8704395" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_NetIncomeLoss_7bb3a65b-3710-44fa-b647-36bfb8704395" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7bb2bb12-61fb-4222-9bfc-e9d8aaa7c66f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_ShareBasedCompensation_7bb2bb12-61fb-4222-9bfc-e9d8aaa7c66f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_05cb47fb-850d-4de9-95be-c754016743fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_DepreciationAndAmortization_05cb47fb-850d-4de9-95be-c754016743fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_9c9a5209-2264-41d5-853c-4b4d7d44e108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_9c9a5209-2264-41d5-853c-4b4d7d44e108" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_1da99f8a-8088-4a44-b2cb-fa3ff6aaa198" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_1da99f8a-8088-4a44-b2cb-fa3ff6aaa198" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ReversalOfProvisionForDoubtfulAccounts_f714bef0-a373-4cef-9d92-eeffbe5517d9" xlink:href="csbr-20211031.xsd#csbr_ReversalOfProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_csbr_ReversalOfProvisionForDoubtfulAccounts_f714bef0-a373-4cef-9d92-eeffbe5517d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_586fb117-77be-45c0-8f5e-776b401840c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_586fb117-77be-45c0-8f5e-776b401840c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb899283-1cf5-4e61-84bf-b882af3ccee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb899283-1cf5-4e61-84bf-b882af3ccee5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d22882c3-8d44-498a-871a-6c5c08b2093a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d22882c3-8d44-498a-871a-6c5c08b2093a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_06e97916-122e-46ad-86a4-40ffaedd0622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_06e97916-122e-46ad-86a4-40ffaedd0622" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_795fd6f7-a00b-4889-b1e9-75094d06cfbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_795fd6f7-a00b-4889-b1e9-75094d06cfbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_9615079a-38a2-452b-8cde-363283162597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_9615079a-38a2-452b-8cde-363283162597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_6af5f576-6c15-4707-9f57-7be9b93b7bf2" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_6af5f576-6c15-4707-9f57-7be9b93b7bf2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ae54d08d-eee2-4ecb-8e07-dc2187e6a8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ae54d08d-eee2-4ecb-8e07-dc2187e6a8b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_dd51decc-2bbc-4774-a844-c96b4380fb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_217dc80b-49bc-4198-8900-49c74c261004" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_dd51decc-2bbc-4774-a844-c96b4380fb77" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesCalculationofEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b33ab531-31f2-4ae4-8fb1-42036c74b988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0edc7d3c-027b-4ba0-92c7-86178b30e285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b33ab531-31f2-4ae4-8fb1-42036c74b988" xlink:to="loc_us-gaap_NetIncomeLoss_0edc7d3c-027b-4ba0-92c7-86178b30e285" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_941c1e37-6014-4b77-b51e-6e3fa9b90a97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e9532118-131f-452d-8c9a-4790f24007ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_941c1e37-6014-4b77-b51e-6e3fa9b90a97" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e9532118-131f-452d-8c9a-4790f24007ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_83991674-4e43-4033-aaa8-dd0778210095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_941c1e37-6014-4b77-b51e-6e3fa9b90a97" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_83991674-4e43-4033-aaa8-dd0778210095" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_614c0e31-56c0-42ef-b8a4-ccb74b283241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_c2735ce5-0071-4b4d-9015-be192784662c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_614c0e31-56c0-42ef-b8a4-ccb74b283241" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_c2735ce5-0071-4b4d-9015-be192784662c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a79cdc97-842e-480c-a350-9118efce7268" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_614c0e31-56c0-42ef-b8a4-ccb74b283241" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a79cdc97-842e-480c-a350-9118efce7268" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_038434a1-664b-46dc-863e-7a05949ad281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_7481a58d-07f5-442e-9950-73d33773d94a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent_038434a1-664b-46dc-863e-7a05949ad281" xlink:to="loc_us-gaap_AccountsReceivableGross_7481a58d-07f5-442e-9950-73d33773d94a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_030959bb-1249-4a52-9358-4e4daa651179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent_038434a1-664b-46dc-863e-7a05949ad281" xlink:to="loc_us-gaap_UnbilledContractsReceivable_030959bb-1249-4a52-9358-4e4daa651179" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8094096c-c5d8-45a2-b58a-a8a43d9144da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_0c73511f-04f1-4f00-852d-1a690fd9cf49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8094096c-c5d8-45a2-b58a-a8a43d9144da" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_0c73511f-04f1-4f00-852d-1a690fd9cf49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bf426772-4d7e-4c97-8fa8-516e9465212a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8094096c-c5d8-45a2-b58a-a8a43d9144da" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bf426772-4d7e-4c97-8fa8-516e9465212a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_68140a15-8177-4a91-b126-4b0bdecb8d89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_68140a15-8177-4a91-b126-4b0bdecb8d89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7a93068b-1e7f-4964-b861-82d61a14e650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7a93068b-1e7f-4964-b861-82d61a14e650" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c7b0e9a2-fdfc-412c-9ced-a5ea167452c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c7b0e9a2-fdfc-412c-9ced-a5ea167452c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0c47db64-562f-422a-9125-3825b9bb7040" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0c47db64-562f-422a-9125-3825b9bb7040" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_49aa22f2-c9e2-4e3d-8aed-a9f318eebca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_49aa22f2-c9e2-4e3d-8aed-a9f318eebca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_17927325-15a2-4ded-ad91-ae522fd8c0b6" xlink:href="csbr-20211031.xsd#csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_13bea33f-bc9b-4104-b9bb-0b19e100836f" xlink:to="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_17927325-15a2-4ded-ad91-ae522fd8c0b6" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>csbr-20211031_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="extended" id="ib112994593bb4c64b28e948af9b99329_UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3c38ff9c-e623-41fd-bcc3-ce55bb7d600d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_SharesOutstanding_3c38ff9c-e623-41fd-bcc3-ce55bb7d600d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_13ea1a0b-c624-46be-a26a-16e974ed8f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockholdersEquity_13ea1a0b-c624-46be-a26a-16e974ed8f8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1ed59e4d-242d-4f33-81ed-5325f8a52bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1ed59e4d-242d-4f33-81ed-5325f8a52bb0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_4edf61e9-2d0e-4841-878b-cf8cbb7a2da0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_4edf61e9-2d0e-4841-878b-cf8cbb7a2da0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther_d11e578f-f4d5-4cc1-8714-7b5b80393484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueOther_d11e578f-f4d5-4cc1-8714-7b5b80393484" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f00f9a04-6729-4959-aef5-fec5f20918b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_NetIncomeLoss_f00f9a04-6729-4959-aef5-fec5f20918b9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_b44f748b-144e-481a-a118-36c75c2305fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_971ba61d-73e7-46fc-9cf5-f825771a1e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:to="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:to="loc_us-gaap_EquityComponentDomain_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:to="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4a2777cc-2670-4d44-bd64-ad969d2956b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_CommonStockMember_4a2777cc-2670-4d44-bd64-ad969d2956b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_32ed0942-42bf-4bd9-bdf0-3981fb81e055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_32ed0942-42bf-4bd9-bdf0-3981fb81e055" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0451449c-1706-4be9-837f-9472bcafb757" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_RetainedEarningsMember_0451449c-1706-4be9-837f-9472bcafb757" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#RevenuefromContractswithCustomersDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" xlink:type="extended" id="i550fa05122fb4562a2563cde854280bc_RevenuefromContractswithCustomersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_f8286f7e-3520-4d0b-a1a2-8368e726f18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_f8286f7e-3520-4d0b-a1a2-8368e726f18e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e568a7d7-e1cd-46a3-8ac5-b14880b0cc08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e568a7d7-e1cd-46a3-8ac5-b14880b0cc08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_9f597ef1-0f66-4539-a6c2-763e05126e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_9f597ef1-0f66-4539-a6c2-763e05126e1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_072d1850-de51-4c6d-a364-e6af7da46419_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:to="loc_srt_ProductsAndServicesDomain_072d1850-de51-4c6d-a364-e6af7da46419_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:to="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmacologyServicesMember_c4e43fff-c109-4936-8b6a-2fdb7b27c6af" xlink:href="csbr-20211031.xsd#csbr_PharmacologyServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_csbr_PharmacologyServicesMember_c4e43fff-c109-4936-8b6a-2fdb7b27c6af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_21736ea8-9fdc-4b2c-a77f-df98b6c99596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_21736ea8-9fdc-4b2c-a77f-df98b6c99596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PersonalizedOncologyServicesMember_40b1aebf-c087-4e02-88af-b6f970125539" xlink:href="csbr-20211031.xsd#csbr_PersonalizedOncologyServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_csbr_PersonalizedOncologyServicesMember_40b1aebf-c087-4e02-88af-b6f970125539" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565f7b7f-20d8-4bda-917e-e26de77822f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_565f7b7f-20d8-4bda-917e-e26de77822f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_700ec60e-e27b-4ce6-a9b1-f92318b844b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:to="loc_us-gaap_SalesRevenueNetMember_700ec60e-e27b-4ce6-a9b1-f92318b844b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_529a6bf1-171d-48bd-9b5f-a754f61c2590_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_529a6bf1-171d-48bd-9b5f-a754f61c2590_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ed67ea53-9ca1-4906-9864-b9bb56e585b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ed67ea53-9ca1-4906-9864-b9bb56e585b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f3a9998c-bd50-49e2-b867-c3c815687a86_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:to="loc_srt_NameOfMajorCustomerDomain_f3a9998c-bd50-49e2-b867-c3c815687a86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:to="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_f993a8a7-3609-44cb-86a9-11ac7b4f27cf" xlink:href="csbr-20211031.xsd#csbr_PharmaceuticalServicesAndOtherTOSCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:to="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_f993a8a7-3609-44cb-86a9-11ac7b4f27cf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended" id="i9b613194b9a841a692b365e4143115f3_PropertyandEquipmentNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_9d04b83c-7395-482d-8d38-b3ab228a5f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_9d04b83c-7395-482d-8d38-b3ab228a5f0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_062ed32c-91bb-4a41-9868-79e5357f21d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_062ed32c-91bb-4a41-9868-79e5357f21d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_83d0629f-eebb-462b-b8ad-818500aa7c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_83d0629f-eebb-462b-b8ad-818500aa7c3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_c6d82657-338f-4b4f-a95c-cc0fb0a61d66" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseDepreciationAndAmortizationExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_c6d82657-338f-4b4f-a95c-cc0fb0a61d66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4a896b0b-2480-45ea-89f9-4f1817639a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4a896b0b-2480-45ea-89f9-4f1817639a8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_851d9d02-5c5e-4f65-bc43-64693f584f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_851d9d02-5c5e-4f65-bc43-64693f584f30" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_85c8e0bc-1527-44a6-a71a-a7123943e35a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_85c8e0bc-1527-44a6-a71a-a7123943e35a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseCost_39f47486-fc87-46b0-9301-c2e2d0bf7274" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseCost_39f47486-fc87-46b0-9301-c2e2d0bf7274" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_32870b5b-24ef-42c6-8ef1-5f7df0f8c670" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_32870b5b-24ef-42c6-8ef1-5f7df0f8c670" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_080b461a-c994-4b37-a83c-36b44e95131b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_080b461a-c994-4b37-a83c-36b44e95131b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_3563ed81-c1f2-444f-8649-8c9aceb7c5e9" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_3563ed81-c1f2-444f-8649-8c9aceb7c5e9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_cb01316a-2a7a-4c9d-a55c-2374ee3520c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_cb01316a-2a7a-4c9d-a55c-2374ee3520c7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_a872c3c8-132b-473e-88b5-f1606b09af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_a872c3c8-132b-473e-88b5-f1606b09af5f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:to="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b694f301-2b24-4782-883b-946f3e913cf9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:to="loc_srt_RangeMember_b694f301-2b24-4782-883b-946f3e913cf9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:to="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_779694b8-e6f1-4af7-90c6-f652ba24c550" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:to="loc_srt_MinimumMember_779694b8-e6f1-4af7-90c6-f652ba24c550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bad01d2e-b65d-40cc-92f0-af3d44b324f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:to="loc_srt_MaximumMember_bad01d2e-b65d-40cc-92f0-af3d44b324f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_320efd62-686c-4c75-9778-df01f24c04e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_320efd62-686c-4c75-9778-df01f24c04e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_9532b050-cb65-4014-a3d8-6dbf92110461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_9532b050-cb65-4014-a3d8-6dbf92110461" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_TradedInAssetsMember_ac225970-1a3f-434e-b582-641da150e269" xlink:href="csbr-20211031.xsd#csbr_TradedInAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:to="loc_csbr_TradedInAssetsMember_ac225970-1a3f-434e-b582-641da150e269" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="extended" id="i5fb9f01613ab4b5abc678c4baea14e36_PropertyandEquipmentSummaryofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3eaa362c-301c-4c60-b0db-32c2d6d079a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3eaa362c-301c-4c60-b0db-32c2d6d079a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1c6537d7-9e34-4369-8b6d-2fb9072baff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1c6537d7-9e34-4369-8b6d-2fb9072baff1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_51274cf5-beb1-4748-985a-e01c2784781c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_51274cf5-beb1-4748-985a-e01c2784781c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6f41f3c1-9a95-4fb9-8088-43bca0049556_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6f41f3c1-9a95-4fb9-8088-43bca0049556_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_17b667d9-86e5-44ed-8fde-d499abbd4784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_17b667d9-86e5-44ed-8fde-d499abbd4784" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_4bf13b03-cc91-4a50-b614-d8de17af69e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_ComputerEquipmentMember_4bf13b03-cc91-4a50-b614-d8de17af69e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_cd30ee87-2934-48ff-933f-ec157f0164c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_cd30ee87-2934-48ff-933f-ec157f0164c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LaboratoryEquipmentMember_4a2b29ba-eed5-4d92-b46a-a66c04b1f2e7" xlink:href="csbr-20211031.xsd#csbr_LaboratoryEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_csbr_LaboratoryEquipmentMember_4a2b29ba-eed5-4d92-b46a-a66c04b1f2e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AssetInProgressMember_75a09f67-14b4-4df8-afee-a8359082a9a9" xlink:href="csbr-20211031.xsd#csbr_AssetInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_csbr_AssetInProgressMember_75a09f67-14b4-4df8-afee-a8359082a9a9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bdcd4bc0-023e-48f4-9cae-1bafdc14f333" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bdcd4bc0-023e-48f4-9cae-1bafdc14f333" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails" xlink:type="extended" id="i5b1cafe7d62741f4aa367c74ee859344_ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4d11c595-e9fb-4789-8a9e-2323a61cbcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4d11c595-e9fb-4789-8a9e-2323a61cbcd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ee24cdfc-6695-422f-acbd-6137d5785a97_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ee24cdfc-6695-422f-acbd-6137d5785a97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_d4c92a5c-8bf7-4752-9a75-4d75a6ba6a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_d4c92a5c-8bf7-4752-9a75-4d75a6ba6a59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_98aed0a4-0f19-4f9b-84af-67a2dcb89d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_98aed0a4-0f19-4f9b-84af-67a2dcb89d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_665911a9-6a14-4ff1-b07a-50de3c336b29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_665911a9-6a14-4ff1-b07a-50de3c336b29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a74086df-a5b9-4aff-9c40-9106e2063b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_CostOfSalesMember_a74086df-a5b9-4aff-9c40-9106e2063b42" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails" xlink:type="extended" id="ia046f3c92fdf4fa9b1f07831c685ea2d_ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2f930113-9842-4d0f-af4b-f4caad86dcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2f930113-9842-4d0f-af4b-f4caad86dcd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89ad4def-b23c-4423-a8bd-a736ada0b1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89ad4def-b23c-4423-a8bd-a736ada0b1eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_a16b280e-2a45-4dc6-8e4d-ddb6a2766580" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_a16b280e-2a45-4dc6-8e4d-ddb6a2766580" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_f843d2e1-2ed7-4edd-ab2f-2c1400600962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_f843d2e1-2ed7-4edd-ab2f-2c1400600962" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_1e2ac423-7280-4f40-8a21-4c18cde0a71f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_1e2ac423-7280-4f40-8a21-4c18cde0a71f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_1cc556e6-a3a1-435f-9b62-f186c3e4bd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_1cc556e6-a3a1-435f-9b62-f186c3e4bd7f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2b767868-bbf2-4bc1-848f-f7dbb317234a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2b767868-bbf2-4bc1-848f-f7dbb317234a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ce211b1e-1981-4f59-84cb-821d91e34bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ce211b1e-1981-4f59-84cb-821d91e34bd1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:to="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_86cb67b9-36f8-4b7a-bdd8-44244e770ea0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:to="loc_srt_RangeMember_86cb67b9-36f8-4b7a-bdd8-44244e770ea0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:to="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_72cf09c1-aedf-42b6-98e7-5deee7295052" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:to="loc_srt_MinimumMember_72cf09c1-aedf-42b6-98e7-5deee7295052" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b734d4db-03d7-4f71-b533-67e2aa36e399" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:to="loc_srt_MaximumMember_b734d4db-03d7-4f71-b533-67e2aa36e399" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsSummaryofStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails" xlink:type="extended" id="i59af967c91e540038b0bd25a4f29d602_ShareBasedPaymentsSummaryofStockOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c56f00e6-62f4-4051-9ba7-ffe69dae2cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c56f00e6-62f4-4051-9ba7-ffe69dae2cb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46dfe132-370c-4d40-916a-93def6a142b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46dfe132-370c-4d40-916a-93def6a142b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1633107b-b7b3-4490-a130-08b233042b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1633107b-b7b3-4490-a130-08b233042b5b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_365d5696-af76-462e-9289-dfefd09ea0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_365d5696-af76-462e-9289-dfefd09ea0aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_2d5dfe25-5609-4d4d-84e1-82633d15dd51" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_2d5dfe25-5609-4d4d-84e1-82633d15dd51" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2395b236-02ac-49d7-a5b5-6c582681633f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2395b236-02ac-49d7-a5b5-6c582681633f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ebca115d-a673-4d92-b726-d42e44daf388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_ae04d654-19e2-4c15-93fa-0314e32bf8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_ae04d654-19e2-4c15-93fa-0314e32bf8fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_da0f9414-7bb7-4ef6-8fdb-dec3238dacfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_da0f9414-7bb7-4ef6-8fdb-dec3238dacfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_14fc8872-9d81-4efc-ac06-5c807db9508a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_14fc8872-9d81-4efc-ac06-5c807db9508a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_535a7a52-a20b-4d2a-935e-e72ec510c9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_535a7a52-a20b-4d2a-935e-e72ec510c9e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_93d74597-c59b-4e6e-b648-ea6897bca6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_93d74597-c59b-4e6e-b648-ea6897bca6b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_08454a13-06e2-404f-9ae5-ac962523a5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_08454a13-06e2-404f-9ae5-ac962523a5ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_529d474e-ab9e-49b5-bf96-3eafe439fb55" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_529d474e-ab9e-49b5-bf96-3eafe439fb55" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b3ab5964-2830-49ab-a194-8cf3102e6762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b3ab5964-2830-49ab-a194-8cf3102e6762" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2171b3da-75a8-49f2-b094-69511664afb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_cae6a1f6-df22-4091-83dd-1886e8ac879e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_cae6a1f6-df22-4091-83dd-1886e8ac879e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_966873d0-3030-4d80-b244-2916a85c7e37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_966873d0-3030-4d80-b244-2916a85c7e37" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20edae31-b2b3-451c-99cc-bdb2039a8a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20edae31-b2b3-451c-99cc-bdb2039a8a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_dfabecbe-88ec-4722-b616-69d65c8a8e46" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_dfabecbe-88ec-4722-b616-69d65c8a8e46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9799a098-4043-4cb7-9109-10b56af1ed3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9799a098-4043-4cb7-9109-10b56af1ed3e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_772d8468-f217-4abd-abc5-78367999e053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_772d8468-f217-4abd-abc5-78367999e053" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_57c9248d-ac5f-406c-9a31-81303fe50069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_57c9248d-ac5f-406c-9a31-81303fe50069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d9cc486f-69f8-40aa-b946-13977a464544" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d9cc486f-69f8-40aa-b946-13977a464544" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_1343dcbb-3285-4357-875e-cbf486017782" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_1343dcbb-3285-4357-875e-cbf486017782" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:to="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_759ed935-e157-4695-a42e-3ba182234602_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:to="loc_us-gaap_GranteeStatusDomain_759ed935-e157-4695-a42e-3ba182234602_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:to="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_da37223c-33f1-460c-82a3-4622f009e9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_da37223c-33f1-460c-82a3-4622f009e9b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_834c8d24-cf89-42d8-9022-6ea5ef100b51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_834c8d24-cf89-42d8-9022-6ea5ef100b51" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i26fe8f207097427e94a46a571bdaaadd_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_7cfb776e-f9fe-4d01-ad94-e659436e11b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseExpense_7cfb776e-f9fe-4d01-ad94-e659436e11b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63da80d5-ce7f-46ce-8e1b-39ff0149d98e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63da80d5-ce7f-46ce-8e1b-39ff0149d98e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_11efa9f4-58ea-4ba9-bf48-beb409fb6167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_11efa9f4-58ea-4ba9-bf48-beb409fb6167" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d7e3ea20-4bad-4e57-b3de-7a0586295727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseLiability_d7e3ea20-4bad-4e57-b3de-7a0586295727" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_OperatingLeaseIncrementalRentExpense_f10d6fa0-86dc-4af2-ac9d-360dd833628f" xlink:href="csbr-20211031.xsd#csbr_OperatingLeaseIncrementalRentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_csbr_OperatingLeaseIncrementalRentExpense_f10d6fa0-86dc-4af2-ac9d-360dd833628f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_3da295b1-2800-4207-8c20-708168d26aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_3da295b1-2800-4207-8c20-708168d26aa8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_011402b3-3c01-4f6e-bfde-87011f50aa65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_011402b3-3c01-4f6e-bfde-87011f50aa65" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0ccf2b4e-351e-479f-b4ab-7ccf24bb6cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0ccf2b4e-351e-479f-b4ab-7ccf24bb6cb7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_35f45261-6d7f-4bf1-8096-95dfd363fcd8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_35f45261-6d7f-4bf1-8096-95dfd363fcd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CorporateHeadquartersMember_3c7f6f2a-d3e9-469c-bdd9-13d296b4dcca" xlink:href="csbr-20211031.xsd#csbr_CorporateHeadquartersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_CorporateHeadquartersMember_3c7f6f2a-d3e9-469c-bdd9-13d296b4dcca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDMember_58a3ff56-1a7a-43fd-88a7-0e4a5982ec2f" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_RockvilleMDMember_58a3ff56-1a7a-43fd-88a7-0e4a5982ec2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AdditionalExpansionPremisesMember_afce890c-5270-4597-8ea2-d20cebdc04e8" xlink:href="csbr-20211031.xsd#csbr_AdditionalExpansionPremisesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_AdditionalExpansionPremisesMember_afce890c-5270-4597-8ea2-d20cebdc04e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDNewLocationMember_12204135-caa6-4caa-8a11-4bcad37a0b87" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDNewLocationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_RockvilleMDNewLocationMember_12204135-caa6-4caa-8a11-4bcad37a0b87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_MilanItalyMember_f0f33d76-48f5-4784-bc1e-7a32c41cc559" xlink:href="csbr-20211031.xsd#csbr_MilanItalyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_MilanItalyMember_f0f33d76-48f5-4784-bc1e-7a32c41cc559" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="i9eb5cfb84a6645e59feec4dad1ae30bd_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_e45b99ae-90ba-4db1-bed0-984281292b92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_e45b99ae-90ba-4db1-bed0-984281292b92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_f9ab906a-592f-4c82-93d3-1e5bcbf3548f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_f9ab906a-592f-4c82-93d3-1e5bcbf3548f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:to="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a57ce035-389d-4f2c-a1aa-9f07da0c90f6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a57ce035-389d-4f2c-a1aa-9f07da0c90f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_3434a1c1-5f77-4693-8d94-6b4c1ce20f24" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_3434a1c1-5f77-4693-8d94-6b4c1ce20f24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:to="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_51e701a4-666b-4429-92b8-6e5585641fbf_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_51e701a4-666b-4429-92b8-6e5585641fbf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberOneMember_d7850196-3973-49af-b307-bc8db4f92484" xlink:href="csbr-20211031.xsd#csbr_BoardMemberOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:to="loc_csbr_BoardMemberOneMember_d7850196-3973-49af-b307-bc8db4f92484" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberTwoMember_c639cae3-0af3-4783-a8f8-5547c0fdc926" xlink:href="csbr-20211031.xsd#csbr_BoardMemberTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:to="loc_csbr_BoardMemberTwoMember_c639cae3-0af3-4783-a8f8-5547c0fdc926" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://championsoncology.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://championsoncology.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i8349451df60a4391b00cff28bfe4a744_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFee_9bd3f988-e181-48b1-9b70-38306cf747e9" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_csbr_CollaborationArrangementRoyaltyFee_9bd3f988-e181-48b1-9b70-38306cf747e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_91fb124f-b8db-4881-abd2-def3e2925f63" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_91fb124f-b8db-4881-abd2-def3e2925f63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense_18748e05-de70-4af4-a9df-0967bd001b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_us-gaap_RoyaltyExpense_18748e05-de70-4af4-a9df-0967bd001b80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:to="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:to="loc_srt_RangeMember_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:to="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e80ffcac-5f85-4d62-8244-166fc37b33b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:to="loc_srt_MinimumMember_e80ffcac-5f85-4d62-8244-166fc37b33b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_549e8626-d7dd-4509-bc25-d553aac2ced5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:to="loc_srt_MaximumMember_549e8626-d7dd-4509-bc25-d553aac2ced5" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>csbr-20211031_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_csbr_MilanItalyMember_456ba6fd-886a-47b3-9267-01af23cfac4b_terseLabel_en-US" xlink:label="lab_csbr_MilanItalyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Milan, Italy</link:label>
    <link:label id="lab_csbr_MilanItalyMember_label_en-US" xlink:label="lab_csbr_MilanItalyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Milan, Italy [Member]</link:label>
    <link:label id="lab_csbr_MilanItalyMember_documentation_en-US" xlink:label="lab_csbr_MilanItalyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Milan, Italy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_MilanItalyMember" xlink:href="csbr-20211031.xsd#csbr_MilanItalyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_MilanItalyMember" xlink:to="lab_csbr_MilanItalyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_6ccddd21-b3eb-4254-a48c-88ac64e4685d_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_fc8bebb2-5cef-467d-992d-0c50e09d218a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rates minimum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_6b6a1f14-f8a3-4efb-8ce5-6609a25a9e91_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_57248ce4-9b93-41cf-a77d-98e7e16659a1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_d24b45c2-eaa6-4166-83af-b6d446324c5e_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_822f7908-4279-4996-8a68-90d056746ac4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_f959ea22-f472-46ec-af67-55cae7c8841f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_47d8a50d-8095-49c9-a7ca-0d218df27f83_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_3891b6ed-2954-4e2c-84c0-a1f2b9a48f45_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_5bdf2248-28d7-43b8-861d-fa516738b7e9_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_ab1ae4bb-b957-427c-baa4-c84904d5ad30_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_43bb87a9-d7c2-4540-92d4-916e890fa99f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility Rate maximum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_TradedInAssetsMember_40728b98-be39-4d2b-931e-08e12dedd66c_terseLabel_en-US" xlink:label="lab_csbr_TradedInAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Traded in Assets</link:label>
    <link:label id="lab_csbr_TradedInAssetsMember_label_en-US" xlink:label="lab_csbr_TradedInAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Traded in Assets [Member]</link:label>
    <link:label id="lab_csbr_TradedInAssetsMember_documentation_en-US" xlink:label="lab_csbr_TradedInAssetsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Traded in Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_TradedInAssetsMember" xlink:href="csbr-20211031.xsd#csbr_TradedInAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_TradedInAssetsMember" xlink:to="lab_csbr_TradedInAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_71aab3a1-b44c-4009-aa2f-68087d3de91e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_52451489-3bc2-44ff-b72b-dc3f682fa636_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ProceedsFromRefundOfSecurityDeposit_4cd5f81e-f5cc-4837-8509-02fe605d1556_terseLabel_en-US" xlink:label="lab_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund of security deposit</link:label>
    <link:label id="lab_csbr_ProceedsFromRefundOfSecurityDeposit_label_en-US" xlink:label="lab_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Refund Of Security Deposit</link:label>
    <link:label id="lab_csbr_ProceedsFromRefundOfSecurityDeposit_documentation_en-US" xlink:label="lab_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Refund Of Security Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromRefundOfSecurityDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:to="lab_csbr_ProceedsFromRefundOfSecurityDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_6e09876e-6d7b-4495-afb6-b4d0619a3efe_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_b148c37f-74ca-45a6-8ad6-be73eea1235f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_38ab7d04-6627-4f3d-ae74-5fe072439994_terseLabel_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:to="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_6e3b9b5a-13ba-418b-8fcb-0e3b8dd0173e_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_695e77cd-60c3-4956-ad05-0c5b3caa133d_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_94a8ac7d-435d-4585-8a32-5135b0f90b31_negatedLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_f4d6a65d-60c8-4e23-ac1b-43530233538f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_fcb35da8-e6f4-4dbd-85fb-e1d5879a3f1b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_7e5cd187-0da2-4f63-8f46-9953b84c3421_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non- Employees</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonemployee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_d4ddb8bf-1820-4a0c-801a-b8ddfc653b48_terseLabel_en-US" xlink:label="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmaceutical Services And Other TOS Customer</link:label>
    <link:label id="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_label_en-US" xlink:label="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmaceutical Services And Other TOS Customer [Member]</link:label>
    <link:label id="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_documentation_en-US" xlink:label="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmaceutical Services And Other TOS Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:href="csbr-20211031.xsd#csbr_PharmaceuticalServicesAndOtherTOSCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:to="lab_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_a0062fad-c697-40ee-8163-9302d545b16f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk free interest rate (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_93fd8b59-7d4b-40bb-8dfd-f6ca6cfb4da7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_ec8e7ded-65db-4dde-983d-8178de170acc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_b81a8c84-fb20-4dc1-a64e-a66e8a1853f8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_05e8ef3c-ceb9-404a-bea7-6e4fa413da6a_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ef860850-69dd-4dbc-974e-1f12e5465fdc_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of advanced billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_373be36c-d2bf-4482-ad2a-4b6d224615d3_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_c9536b1b-1428-4d2e-9c21-372a7a713f71_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_29305a24-0b57-4920-a4a5-ed3e91f2fc7c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_06aed97a-d6ad-4162-8601-9f921ad0d1c6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_dc543e56-c54b-4e5f-a69b-64401f6ba4b8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0fd38ca5-dc99-44fb-b3f7-748fe4d74ded_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_b060e5c9-01ee-4935-8924-673203957945_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d8d5ff74-8d7f-4390-8861-9d8a003fd778_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c16cb76e-667d-494f-9ede-8aab524933de_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_bd6de686-35a8-4c3a-b9b6-2c10046319d9_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_dc1c9a5d-820e-4afe-968f-c4d2e248810f_netLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_620aa505-9706-42a0-b077-8925919427ce_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5a69fe25-b471-4277-808e-ef7012a3f309_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_d6f58ab8-8617-44dc-8495-160c1d1409f4_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_018bee9c-a5f6-44e1-b70c-a8600f015777_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_d158f7c8-3248-4175-adfa-cf53fd7fa956_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_83791078-a17b-4e1d-bde9-aa5c9f32e883_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_5f252510-b2f8-463d-82e6-1486c6411844_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_c145088d-8342-4a16-99ac-20f746776b13_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_03c0278c-3abc-4e91-8d5f-f22068a2056f_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#160;Total</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_bc4480c4-1ab9-440a-b043-aba9b2e508ad_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_75a753f2-9413-4355-b55d-f56e4288caba_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_daa3a464-1808-42a4-bfe8-c94dff897e38_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e9e69958-6a0e-4398-b538-8cbb5581c85b_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_BoardOfDirectorsChairmanMember_11fbf2e0-d2f7-4492-8317-7ef3353d494a_terseLabel_en-US" xlink:label="lab_srt_BoardOfDirectorsChairmanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member</link:label>
    <link:label id="lab_srt_BoardOfDirectorsChairmanMember_label_en-US" xlink:label="lab_srt_BoardOfDirectorsChairmanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board of Directors Chairman [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_BoardOfDirectorsChairmanMember" xlink:to="lab_srt_BoardOfDirectorsChairmanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_0bd75b8a-11f5-4b75-b1e8-77b6f2f6555d_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_e6f45716-808a-4189-becf-44a0271c94bd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_47d8136c-4dc3-4eb0-9035-2ff8e39b60e7_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2a192671-3d98-426c-9f86-0954de42aeb1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate, percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a1b29b73-5c0e-4be3-aa8a-092829a3c5b6_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total common stock equivalents (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_844d98ba-1660-4721-baa4-2a97555d07e0_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFee_da3e442e-157e-4419-83f8-23b207c519a8_terseLabel_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty fee per tumor sample</link:label>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFee_label_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaboration Arrangement Royalty Fee</link:label>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFee_documentation_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaboration Arrangement Royalty Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFee" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_CollaborationArrangementRoyaltyFee" xlink:to="lab_csbr_CollaborationArrangementRoyaltyFee" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_395ce885-2d04-4e0d-8efe-f7f4e004441c_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_43aaa769-1587-4239-9ec2-d65a5f019229_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_5a497247-55dd-4b9d-9fe4-3ffc668e08a0_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_491bb6c6-801b-4b19-aea8-177e6f3e6aa4_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusAxis_37e4293a-82b9-4329-a9e7-444dd6e05ba8_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_2775825c-895c-48af-a683-9a68f06f8dd9_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRevenueExtensibleList_675f5512-7bf5-457b-9798-297e1474cbe8_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRevenueExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Product and Service [Extensible List]</link:label>
    <link:label id="lab_us-gaap_TypeOfRevenueExtensibleList_label_en-US" xlink:label="lab_us-gaap_TypeOfRevenueExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Product and Service [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRevenueExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRevenueExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRevenueExtensibleList" xlink:to="lab_us-gaap_TypeOfRevenueExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c0ae7d4-29a9-4bdc-8190-07ac1624a8df_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_1ab5d287-471f-4e9f-8558-fd9e42e5c4f5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_cd54503f-f35c-4069-adf1-c743c7d4df03_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_bbc97b5e-9dbf-49a8-9bc2-889120e46a0e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_351b8a3d-d814-42d0-a4c5-c30210f9da42_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ada7bc01-ad49-4298-af70-3570990732a7_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_PharmacologyServicesMember_123a4cf6-555a-4aaf-9d53-83bbd401c19e_terseLabel_en-US" xlink:label="lab_csbr_PharmacologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmacology services</link:label>
    <link:label id="lab_csbr_PharmacologyServicesMember_label_en-US" xlink:label="lab_csbr_PharmacologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmacology Services [Member]</link:label>
    <link:label id="lab_csbr_PharmacologyServicesMember_documentation_en-US" xlink:label="lab_csbr_PharmacologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pharmacology Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmacologyServicesMember" xlink:href="csbr-20211031.xsd#csbr_PharmacologyServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_PharmacologyServicesMember" xlink:to="lab_csbr_PharmacologyServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_61e16035-3bc4-4a58-9b5b-d12c97650782_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_bf277939-2520-4543-96d8-fb702794849d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_FinanceLeaseCost_d0fc0032-be77-49f1-a205-761e708bf3d1_terseLabel_en-US" xlink:label="lab_csbr_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease costs</link:label>
    <link:label id="lab_csbr_FinanceLeaseCost_label_en-US" xlink:label="lab_csbr_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Cost</link:label>
    <link:label id="lab_csbr_FinanceLeaseCost_documentation_en-US" xlink:label="lab_csbr_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseCost" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_FinanceLeaseCost" xlink:to="lab_csbr_FinanceLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_1b81837f-4eb5-4700-ad0d-b164720cad93_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Life (Years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7c3c5a09-5620-4565-bb87-8ff65cfdcbac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_e7c89a20-beca-4710-8914-2374dc4594cf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_b9e9bd0e-5909-480e-b2ff-86a469aeb60b_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8ea313f3-e86a-4c3b-9188-1ff634b57e3b_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_8e74ffe4-2d34-43b9-8000-06ed21f5e259_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9312d8b3-bf59-478d-ac8b-06288d53299e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7d9f5b78-a3bc-4eae-9f6a-c6e9e7c86441_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_BoardMemberTwoMember_adb37294-d597-42c7-805c-235aab7c103e_terseLabel_en-US" xlink:label="lab_csbr_BoardMemberTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member Two</link:label>
    <link:label id="lab_csbr_BoardMemberTwoMember_label_en-US" xlink:label="lab_csbr_BoardMemberTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member Two [Member]</link:label>
    <link:label id="lab_csbr_BoardMemberTwoMember_documentation_en-US" xlink:label="lab_csbr_BoardMemberTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberTwoMember" xlink:href="csbr-20211031.xsd#csbr_BoardMemberTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_BoardMemberTwoMember" xlink:to="lab_csbr_BoardMemberTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusDomain_817888c3-e819-4b7f-84a4-6d0cc3ccda25_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2b5099c8-9dd8-47bb-868e-5de971fddc83_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_a1bdff1a-a43e-4cb0-b7d2-910f87660073_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer revenue (in Percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_7188ccd3-c8f3-4a32-ae3a-0a817b0dac87_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of timing</link:label>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_label_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Performance Obligation, Description of Timing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:to="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7f9cfcf9-784b-412e-8860-c15e2df58ec5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a656e790-fe4a-498e-b2bf-85aac961f965_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_42645737-7c9c-46ee-b291-19f8996c4d6c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock_309a684a-bcbb-4948-af48-86f79476a7ba_terseLabel_en-US" xlink:label="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of assets and liabilities</link:label>
    <link:label id="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="csbr-20211031.xsd#csbr_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_csbr_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_4256e785-2411-42ca-abd9-127860d8aa51_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_02ac051d-9a2c-428a-94f8-b1889b3f43a9_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8d677fa1-20f9-41c8-ba55-fff10d938d65_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_dba30445-b37e-4f11-b68c-f86e9a805d9e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_6e7c8d91-874e-4d4b-8605-276920ed6d07_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f8252ddf-5e46-4e08-b100-9a3607faa407_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c8de44d9-e24e-46eb-9306-f71c4ccec2f1_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34ca802-aad2-4da9-b8f1-c39400b60f41_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_ac68df05-148d-482e-b672-6eec9b089c83_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_0a489427-7c60-4888-8f2f-c0e7d589c335_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_7696ac4e-c41a-4998-a4ff-3d5bd699076e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unpaid portion of property and equipment purchase</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_581c4408-edc7-43c9-88d1-ddd3ff77030b_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_891d9fef-ce42-42a5-ad3a-6120377e7ba1_terseLabel_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty payment, as percent of contract price</link:label>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_label_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaboration Arrangement Royalty Fee Percent Of Contract Price</link:label>
    <link:label id="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_documentation_en-US" xlink:label="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaboration Arrangement Royalty Fee Percent Of Contract Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:to="lab_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_099517f1-d53f-4984-94f0-644a77f8217c_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3fc05959-dd4f-4b14-81c2-9bb6a34f0bb5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of the calculation of earnings per share, basic and diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_b5b0c6e7-1030-451c-a55d-66ea5aa62c1c_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_b399b70d-2087-47ab-84d6-341bc5d24441_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing activities:</link:label>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_f64db059-07fe-43a9-a11e-7303a983f7f9_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_112f8886-a9c6-425a-8571-4ff4d482eeca_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6e0d6bfb-4712-4f33-ad68-d516ae48c86d_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of allocation of share based compensation expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_29c58812-a412-4f60-80e8-2c90633fd4dd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_a753691f-3469-4c4c-bb33-28810ced553d_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to related parties</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_6621f62e-c744-46d0-9ada-d3cb50a20458_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_39835f6b-9c5b-42b9-afa1-2f0f99000c01_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_74075a73-2494-41a2-8f49-4a45b2b8d8e1_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_OperatingLeaseIncrementalRentExpense_852f23ad-9d71-44eb-a872-7d0651bbf072_terseLabel_en-US" xlink:label="lab_csbr_OperatingLeaseIncrementalRentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental rent expense</link:label>
    <link:label id="lab_csbr_OperatingLeaseIncrementalRentExpense_label_en-US" xlink:label="lab_csbr_OperatingLeaseIncrementalRentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Incremental Rent Expense</link:label>
    <link:label id="lab_csbr_OperatingLeaseIncrementalRentExpense_documentation_en-US" xlink:label="lab_csbr_OperatingLeaseIncrementalRentExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Incremental Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_OperatingLeaseIncrementalRentExpense" xlink:href="csbr-20211031.xsd#csbr_OperatingLeaseIncrementalRentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_OperatingLeaseIncrementalRentExpense" xlink:to="lab_csbr_OperatingLeaseIncrementalRentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_2ff74107-2700-4f8b-b166-698f430f8408_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f23f2b31-b604-45cc-83f9-7d36ac84d36f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_c9df9681-15cc-4fb6-84b9-5729e818cda9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per common share outstanding, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_0db0d995-8c86-48e7-a4da-7df3cb5b7304_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_11e6fb27-5690-484e-971b-8d81d8df9911_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases, rent expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4faba10a-2688-465f-a2e5-0cf168a6ceb0_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income available to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_08132880-072e-4d6e-8d65-a8c78804a3c8_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f5638dcb-e108-45a4-a056-6d3834c4c34c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_c9cbc1b8-731b-4b51-bbf2-33bbb220219e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_7b3d561f-ad9e-49e7-bb92-c250b0adecec_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_d7e3d40e-e528-42dd-8168-86c58061be94_terseLabel_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of use assets</link:label>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_label_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease, Right Of Use Assets</link:label>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_documentation_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease, Right Of Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:to="lab_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_b1010e8d-48cf-425e-9773-65135d57697e_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e207aa25-eb74-4d6a-9c30-51678ebd48a5_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_9aead45a-7ea3-4039-aa59-c50462e3ae90_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expense</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_dc9b598f-ceee-4e2a-819e-714d2bb99bd3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of accounts receivable, unbilled services, and advanced billings</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_950b9bc9-9571-439c-89de-d40fa373493a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_ae3710f5-b839-43c3-b690-227eebb92275_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on termination of operating lease</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_c8a34b7a-81e8-4191-9fac-2dac9443d26f_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) on termination of lease</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_label_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Termination of Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnTerminationOfLease" xlink:to="lab_us-gaap_GainLossOnTerminationOfLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_e17faa30-627f-4e71-bd60-a1300eb9f62f_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c1f377fc-aecc-4b85-8154-74ac408195e9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_32594834-8f8a-4b8f-962a-dbe66fa5efef_verboseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_46932f82-6c42-49c5-891a-56c5872b0d5c_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_fa6855ec-0959-48e0-8eb0-4e8d13b295d8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd7c33fe-5166-4a17-853b-8d8daa211fa5_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_572e3bde-a6ea-4dca-81bc-2ac9786346bd_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_140403db-d911-43d4-aa67-c3942e9d5925_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_BoardMemberOneMember_3db1d66d-898b-4f21-a6e8-45700af4fee6_terseLabel_en-US" xlink:label="lab_csbr_BoardMemberOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member One</link:label>
    <link:label id="lab_csbr_BoardMemberOneMember_label_en-US" xlink:label="lab_csbr_BoardMemberOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member One [Member]</link:label>
    <link:label id="lab_csbr_BoardMemberOneMember_documentation_en-US" xlink:label="lab_csbr_BoardMemberOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board Member One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberOneMember" xlink:href="csbr-20211031.xsd#csbr_BoardMemberOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_BoardMemberOneMember" xlink:to="lab_csbr_BoardMemberOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ab2af0a3-ca5c-4ce4-bce9-d8608004d8f3_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e25da32d-007d-487e-b252-65e0f2864034_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average common shares - basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_00f75e7f-11c9-401c-9e11-e75a12c512a5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per common share outstanding, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_4afe9a5c-d74b-4841-aaf5-448c14c577e3_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_8c99c58c-143c-4733-bba7-b026205778e3_terseLabel_en-US" xlink:label="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, depreciation and amortization</link:label>
    <link:label id="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_label_en-US" xlink:label="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Depreciation And Amortization Expenses</link:label>
    <link:label id="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_documentation_en-US" xlink:label="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Depreciation And Amortization Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseDepreciationAndAmortizationExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:to="lab_csbr_FinanceLeaseDepreciationAndAmortizationExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_323f3639-5ac2-4edd-9f29-e2a11f5a090e_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled services</link:label>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_label_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Contracts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledContractsReceivable" xlink:to="lab_us-gaap_UnbilledContractsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_b4d51585-a0d5-46c2-9299-8b435d76f589_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets under finance lease</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_f5da99e9-304a-474e-b665-91a2b2ca6480_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6d92256a-aadd-4873-8358-21243bc57413_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_3467f5c2-cde5-4192-af71-735684d54755_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_2d8832cc-7d20-4fc3-96f1-f0f6dd3114c8_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_6a3daf93-e5ab-4bf8-880e-3ff794ff40d2_negatedTerseLabel_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_label_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Canceled In Period</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_documentation_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:to="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_90fe0df3-32c4-48d6-ba84-53ca1f13b11a_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_66419718-1625-4a1b-8f0f-51041ce84e5f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_4f6b994c-2061-402b-a456-7eb29a439fee_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants_1e2ffc43-c777-4bd0-bcaf-9097a27fd1c5_terseLabel_en-US" xlink:label="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of options</link:label>
    <link:label id="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants_label_en-US" xlink:label="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Exercise Of Options And Warrants</link:label>
    <link:label id="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants_documentation_en-US" xlink:label="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The cash inflow associated with the amount received from holders exercising their stock options and warrants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromExerciseOfOptionsAndWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:to="lab_csbr_ProceedsFromExerciseOfOptionsAndWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_af8cfdb6-2b4f-491f-a8a3-280360752402_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_19909582-af43-4d6e-a344-7b8758ba1f89_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_fc8c1f5d-7bdc-49b2-9e28-a6602108d3d5_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8cb69c5a-2853-46f1-809b-a06c6ec4b821_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_7fe4835e-cfae-49ef-8580-1baf44447b2c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_4b141d52-db12-4891-a2c3-f54bc5b2e5a5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_e11a6c69-3577-431f-8809-e1ff1bc087db_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_990ecf27-9241-478a-9821-f99fe2e79dbc_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_228d98cd-31e0-4726-a770-a0812bd3f948_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_7a684a9d-7b38-4030-b8bd-9e17f15f21c9_terseLabel_en-US" xlink:label="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of right of use assets acquired</link:label>
    <link:label id="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_label_en-US" xlink:label="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Number Of Right Of Use Assets Acquired</link:label>
    <link:label id="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_documentation_en-US" xlink:label="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Number Of Right Of Use Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:to="lab_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_WorkingCapitalDeficit_8dfc1444-3556-4cff-9bb9-1f082d84363b_terseLabel_en-US" xlink:label="lab_csbr_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital</link:label>
    <link:label id="lab_csbr_WorkingCapitalDeficit_label_en-US" xlink:label="lab_csbr_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital (Deficit)</link:label>
    <link:label id="lab_csbr_WorkingCapitalDeficit_documentation_en-US" xlink:label="lab_csbr_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of reporting entity working capital (deficit) has reported.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_WorkingCapitalDeficit" xlink:href="csbr-20211031.xsd#csbr_WorkingCapitalDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_WorkingCapitalDeficit" xlink:to="lab_csbr_WorkingCapitalDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_c82c75c1-7a2d-4518-bf06-b44f1af795a1_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_eb4bde8d-9809-4ae9-ba0a-e7d7861fac49_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental shares from assumed exercise of warrants and stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_85463215-3b19-4a1c-8bc8-11f3f947fc6a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ReceiptOfNoCostEquipment_1b6f1c9b-6f72-49e3-8611-2162f3fc788e_terseLabel_en-US" xlink:label="lab_csbr_ReceiptOfNoCostEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment acquired in accounts payable</link:label>
    <link:label id="lab_csbr_ReceiptOfNoCostEquipment_label_en-US" xlink:label="lab_csbr_ReceiptOfNoCostEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receipt Of No Cost Equipment</link:label>
    <link:label id="lab_csbr_ReceiptOfNoCostEquipment_documentation_en-US" xlink:label="lab_csbr_ReceiptOfNoCostEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receipt Of No Cost Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ReceiptOfNoCostEquipment" xlink:href="csbr-20211031.xsd#csbr_ReceiptOfNoCostEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ReceiptOfNoCostEquipment" xlink:to="lab_csbr_ReceiptOfNoCostEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_dae2756c-4e23-4e4c-a34f-c59c116b0887_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_effc19c5-f100-46e1-9642-952dba68009f_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of oncology services</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_a1d920da-d0b3-4993-a9ec-35deb6598323_terseLabel_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting arrangement, amortization expense</link:label>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_label_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:to="lab_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_66531fa6-0f72-47b9-bf7b-ab35ba661faa_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_35d36c51-8da6-4434-aeaf-f2dd9531a160_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Use of Estimates and Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_b04f4b19-c48d-4026-b465-589adfa65132_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_56210f05-2c6f-4811-9b24-dabca5ce90cc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_eea51867-0a0f-46ed-b938-5f7ed3ae9c5c_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other TOS revenue</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7fa2754e-c6e1-4eb6-80b9-0ebf1397ef3f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_ad7bdc18-ee15-418d-9840-93f9ac4426e0_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_5562d956-5c85-4eb1-bd86-b47b47222e06_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_NumberOfOperatingSubsidiaries_ad6db208-4ccd-4cf7-ab86-c432b8672507_terseLabel_en-US" xlink:label="lab_csbr_NumberOfOperatingSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating subsidiaries</link:label>
    <link:label id="lab_csbr_NumberOfOperatingSubsidiaries_label_en-US" xlink:label="lab_csbr_NumberOfOperatingSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Operating Subsidiaries</link:label>
    <link:label id="lab_csbr_NumberOfOperatingSubsidiaries_documentation_en-US" xlink:label="lab_csbr_NumberOfOperatingSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Operating Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_NumberOfOperatingSubsidiaries" xlink:href="csbr-20211031.xsd#csbr_NumberOfOperatingSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_NumberOfOperatingSubsidiaries" xlink:to="lab_csbr_NumberOfOperatingSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_1bc56f08-c159-47da-8a03-f421b3e7a519_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_08a00dcb-4129-40e4-b6ca-adacd37a0361_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_RockvilleMDNewLocationMember_c2c40215-86da-4278-a42b-31aaf29bb3ba_terseLabel_en-US" xlink:label="lab_csbr_RockvilleMDNewLocationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD New Location</link:label>
    <link:label id="lab_csbr_RockvilleMDNewLocationMember_label_en-US" xlink:label="lab_csbr_RockvilleMDNewLocationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD New Location [Member]</link:label>
    <link:label id="lab_csbr_RockvilleMDNewLocationMember_documentation_en-US" xlink:label="lab_csbr_RockvilleMDNewLocationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD New Location [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDNewLocationMember" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDNewLocationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_RockvilleMDNewLocationMember" xlink:to="lab_csbr_RockvilleMDNewLocationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_5b76e53e-264d-49fa-935b-950ffefec7d7_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_2875ca96-9217-45ee-97bb-7cfd16458b36_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_0a19d54c-fa40-4422-a8a2-74f91dd644f1_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_cfe8e593-9384-4499-ad91-10d5ea907825_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_2f679bb5-38e2-4866-92ae-b9f0c019cb5f_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_4e26d5f7-746a-43af-b4f8-9d5f23f59a7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors and Employees</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Employee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_57634103-c901-4aae-8725-214f13916925_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_7717cbad-1d9e-4ef9-84b5-36592c4d85e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_5fbdf1a6-8312-4d23-b25c-c3be38f3bb58_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_9e61f1b3-e807-4a22-9731-53c2c2ab8048_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_179dac07-40ea-4f1e-988e-983f8a30ab8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_598336cb-3ccc-44a6-86e6-93ba194573a1_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payments</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_5d05c50f-da6d-49c4-964e-b1e833185429_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_d984a1ad-8aca-4a3e-b9d8-4c3eaf4000cb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_12e804a8-d432-4546-8bc5-5fb49dc0852b_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_4a882aa4-ecac-48d5-9328-89b298d21020_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_a5c0a62b-9007-4247-bf28-1e550a23d52a_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_c9b048c4-6043-43c8-a879-9f628a53e208_terseLabel_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, granted (in years)</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Granted Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:to="lab_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_22356ea3-dbae-440c-a6d1-371c5db51a37_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_f4346d59-345c-4cdb-adb2-6cb007d838c6_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_4981ea0f-e509-46bb-a18d-8582b5ceff44_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_002500af-8b79-487a-aeb4-eb8e81bb5c47_negatedLabel_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_label_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease Liabilities</link:label>
    <link:label id="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:to="lab_csbr_IncreaseDecreaseInOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ea06380e-b219-427f-88a6-ab2c52d588aa_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_28480433-ebf0-4ef8-a558-f32fb51b234f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_f8fd1c97-ea69-4aa3-a478-bd09e2446970_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $.001 par value; 200,000,000 shares authorized; 13,496,144 and 13,414,066 shares issued and outstanding as of October 31, 2021 and April 30, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_e03f9b28-7bf8-4fa4-8030-ceeb9e8d6317_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e6ce13fe-4096-49c4-9b04-0227a256385c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_675a8cf0-5a51-42e8-b41d-45a17ed20625_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_2a5a92d8-2cdd-45a1-9c4c-fc7dda677e1e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_AssetInProgressMember_b0bb4134-f5a2-4d9b-9ccb-a2390f905f83_terseLabel_en-US" xlink:label="lab_csbr_AssetInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets in progress</link:label>
    <link:label id="lab_csbr_AssetInProgressMember_label_en-US" xlink:label="lab_csbr_AssetInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset In Progress [Member]</link:label>
    <link:label id="lab_csbr_AssetInProgressMember_documentation_en-US" xlink:label="lab_csbr_AssetInProgressMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset In Progress</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AssetInProgressMember" xlink:href="csbr-20211031.xsd#csbr_AssetInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_AssetInProgressMember" xlink:to="lab_csbr_AssetInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_PersonalizedOncologyServicesMember_c8178401-9d85-4195-a554-d0719764eb62_terseLabel_en-US" xlink:label="lab_csbr_PersonalizedOncologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Personalized oncology services</link:label>
    <link:label id="lab_csbr_PersonalizedOncologyServicesMember_label_en-US" xlink:label="lab_csbr_PersonalizedOncologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Personalized Oncology Services [Member]</link:label>
    <link:label id="lab_csbr_PersonalizedOncologyServicesMember_documentation_en-US" xlink:label="lab_csbr_PersonalizedOncologyServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Personalized Oncology Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PersonalizedOncologyServicesMember" xlink:href="csbr-20211031.xsd#csbr_PersonalizedOncologyServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_PersonalizedOncologyServicesMember" xlink:to="lab_csbr_PersonalizedOncologyServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueOther_0e6739cb-1e79-4b79-ae89-a401075c0f58_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock on exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueOther_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_CorporateHeadquartersMember_39eb1f81-a782-464d-9f3c-2d9a474d8f70_terseLabel_en-US" xlink:label="lab_csbr_CorporateHeadquartersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Headquarters</link:label>
    <link:label id="lab_csbr_CorporateHeadquartersMember_label_en-US" xlink:label="lab_csbr_CorporateHeadquartersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Headquarters [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CorporateHeadquartersMember" xlink:href="csbr-20211031.xsd#csbr_CorporateHeadquartersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_CorporateHeadquartersMember" xlink:to="lab_csbr_CorporateHeadquartersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_a6001839-8ed4-482f-83fe-c62b0f5c3305_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_ca1ee22c-99aa-48af-9142-6254531aaec3_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_08b3bd59-42e6-4bc6-b992-363c9a2487c0_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ecd19ee1-8aca-4840-8fb5-69e3be980132_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, amortization</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_7a36a9d6-da64-48f8-87fd-40930e9cfef9_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per common share outstanding</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f12ddc43-e89e-4e9d-98b2-df2429a73dbb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_c80d4fb8-55eb-41dd-9c57-227dfd428c1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility rate minimum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_64968bd2-b2b7-40c3-b723-a3c2727a6996_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_24d461cb-7f80-4818-a963-641314d1cd82_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_5b206489-794d-4957-bf61-91f2a0f982b4_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_5736dd70-ae37-4434-8c8a-5dfeb2d78c2a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of valuation assumptions for stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_978cecc9-0967-4030-bcbf-df3ed3c1151a_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accounts receivable and unbilled services</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_c5f8f5c7-abed-493f-adba-ee2afb1e0fe3_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_173ab622-9b20-46ee-a7cd-8d91152b3502_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_845b0fa0-8bd9-4b2d-82b0-637942952051_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gain on disposal of equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d683e735-6422-4fcd-ab98-300cdcec0f91_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) on disposal of equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_33b7d3c7-6fdd-448f-898d-fea3cfd83153_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock on exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_79389a09-e8f9-451d-8ac7-a2b0c59b5640_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_119083d2-8200-42ca-bb35-6b49b818934f_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RoyaltyExpense_662fc7fc-f769-44eb-aac6-cf7298edf435_terseLabel_en-US" xlink:label="lab_us-gaap_RoyaltyExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty expense</link:label>
    <link:label id="lab_us-gaap_RoyaltyExpense_label_en-US" xlink:label="lab_us-gaap_RoyaltyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RoyaltyExpense" xlink:to="lab_us-gaap_RoyaltyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_dfad9019-6bdc-4d85-adcd-9a06db026a11_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_aa1a743e-c796-4b9e-82e0-af295bfd79c0_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_174be032-17a7-486b-8e80-b417309f2fd2_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_d98e89c8-e562-4676-80f6-b2422afdb99a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rates maximum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_e0f6db7a-71a7-4d20-a943-3128c2ccb620_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfCostGoodOrServiceExtensibleList_69edff8f-5583-441c-8206-cfefc20442a2_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfCostGoodOrServiceExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Product and Service [Extensible List]</link:label>
    <link:label id="lab_us-gaap_TypeOfCostGoodOrServiceExtensibleList_label_en-US" xlink:label="lab_us-gaap_TypeOfCostGoodOrServiceExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Product and Service [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfCostGoodOrServiceExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfCostGoodOrServiceExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfCostGoodOrServiceExtensibleList" xlink:to="lab_us-gaap_TypeOfCostGoodOrServiceExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_900b9bb1-84e7-4204-abdd-e0cc50e079c9_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_bc02a469-c044-47f1-9209-b6ec2a94e0ed_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_5cc0c1ff-0a61-4a53-8b87-7228fd2d94df_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_d2b30fd5-ea06-4eb8-aeff-832557484442_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_a18467a1-a156-4df9-a229-f8d1194e41db_terseLabel_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in usd per share)</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangements By Share Based Payment Award Options Canceled In Period Weighted Average Exercise Price</link:label>
    <link:label id="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:to="lab_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_edb6f677-d6ae-44e7-bb7a-51cfe335f26b_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2ec755cd-b971-45b4-af85-090f356935a3_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_75bec38e-fe2a-4ac3-adba-7220f62dde08_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_33995268-7d26-4ee8-84bf-f5955b7539b5_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0ccc55e3-df1e-40c0-9f5c-c356520fdd12_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1877aaad-c4c8-429c-88ea-487229cc2797_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted weighted average share - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_RockvilleMDMember_f8a28855-3726-4ae3-a713-919ea24c1039_terseLabel_en-US" xlink:label="lab_csbr_RockvilleMDMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD</link:label>
    <link:label id="lab_csbr_RockvilleMDMember_label_en-US" xlink:label="lab_csbr_RockvilleMDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD [Member]</link:label>
    <link:label id="lab_csbr_RockvilleMDMember_documentation_en-US" xlink:label="lab_csbr_RockvilleMDMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rockville, MD [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDMember" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_RockvilleMDMember" xlink:to="lab_csbr_RockvilleMDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_755cb361-ac17-4f05-93ce-913a58a97e3c_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df9c36b6-0eea-4c32-822f-fcd35ff8f7c2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Oncology services revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_46b97811-7667-4729-b65a-ad3bf88a4ebf_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits anticipated during the next 12 months</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_4d2b102f-160a-4718-aee4-ce731ace49be_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued income tax penalties and interest</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_026e2961-df32-491b-9f56-19401ea4885e_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_69ea0f6d-6aec-4b87-b450-41e3f5e7a4e3_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of stock option activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_6b9fe625-604a-4686-93bd-49adae4c4edd_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted net (loss) income per share computation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_601724f0-3109-4b0b-b7ff-5706faf27171_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_054c388c-5f7a-44ca-8e3d-bd7b5756837c_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Unbilled Services and Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_AdditionalExpansionPremisesMember_665e3fad-03c5-415b-81a3-88e5b94ac58b_terseLabel_en-US" xlink:label="lab_csbr_AdditionalExpansionPremisesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Expansion Premises</link:label>
    <link:label id="lab_csbr_AdditionalExpansionPremisesMember_label_en-US" xlink:label="lab_csbr_AdditionalExpansionPremisesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Expansion Premises [Member]</link:label>
    <link:label id="lab_csbr_AdditionalExpansionPremisesMember_documentation_en-US" xlink:label="lab_csbr_AdditionalExpansionPremisesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Expansion Premises</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AdditionalExpansionPremisesMember" xlink:href="csbr-20211031.xsd#csbr_AdditionalExpansionPremisesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_AdditionalExpansionPremisesMember" xlink:to="lab_csbr_AdditionalExpansionPremisesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_446f24fa-468a-4cbd-8437-645f1bd5df11_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of antidilutive securities excluded from earnings per share calculations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_138a6937-af58-4474-8a75-14461401698f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_37ca4672-c877-40b2-8c4a-e85f7a18d037_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_107be2c6-9cf7-40c5-b9a0-59aa2ca74f35_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_925f0c1b-cbd8-4098-af99-0b91b30c30a3_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_LaboratoryEquipmentMember_366dac0b-9e8e-422c-a1e9-58d2d144db48_terseLabel_en-US" xlink:label="lab_csbr_LaboratoryEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laboratory equipment</link:label>
    <link:label id="lab_csbr_LaboratoryEquipmentMember_label_en-US" xlink:label="lab_csbr_LaboratoryEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laboratory Equipment [Member]</link:label>
    <link:label id="lab_csbr_LaboratoryEquipmentMember_documentation_en-US" xlink:label="lab_csbr_LaboratoryEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laboratory Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LaboratoryEquipmentMember" xlink:href="csbr-20211031.xsd#csbr_LaboratoryEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_LaboratoryEquipmentMember" xlink:to="lab_csbr_LaboratoryEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_195edc46-ad90-4745-8e1d-1a3aca57ee1a_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_158eb9dc-a68b-462c-9293-0cb63401a06a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a1bd72af-f5f0-4053-b2b8-5644bc8d71aa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_3f9cc48b-cd76-4c3f-ad67-6e3ee3262f84_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_f6e7239e-d5e1-4ba8-bdbe-c778986cc57f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_cea4efa3-40eb-44a7-b422-07b419d93a6f_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_0293de0a-2b46-49f5-8cda-b9c97d343c69_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_2fa38687-eb99-48b1-89a5-123b7d43a766_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3633c2d9-0fe9-487c-8939-164c9672e21a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_d1554a81-c58f-4e0d-a79c-6ba28d2b43fa_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_916c80e2-b660-4e2b-a983-34ab0b8913b1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingCostsAndExpenses_27f1c1e0-93d7-4921-803e-b200fdae6b71_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingCostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total costs and operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingCostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingCostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingCostsAndExpenses" xlink:to="lab_us-gaap_OperatingCostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_5b42f3fa-d262-4c23-9c1c-192c00af0626_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d1b5d8a5-2bc9-484f-a784-4994a8e58ff2_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_cf9da2b4-7819-4ebc-8855-e6c5d3871346_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_cf62cf78-dbd2-46a2-bcf8-dd26c68295dd_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party transaction, amounts of transaction</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_4b72be77-2318-4abf-a175-cb7f9fe8a378_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_8aca5320-42d7-422e-b141-c7eb1e4a721e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_b587ac79-5704-4736-92c3-a0dc6cfcb5fe_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_9f5dca1c-9b00-45c6-a1dd-1d73787c5e24_terseLabel_en-US" xlink:label="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="csbr-20211031.xsd#csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_85ae01c9-db34-454f-a2c1-e1f3365ee028_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_82c01a01-0aee-4e68-a620-7724d5183b94_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_2770431d-3e62-4f3f-8a38-f8d5a92fe1b8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_46ef3ab3-d875-4965-adf6-48ecb6958b4d_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Pronouncements Being Evaluated/Recently Adopted Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dd221282-85c8-476c-ab1b-896137503052_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_csbr_ReversalOfProvisionForDoubtfulAccounts_66651502-67c3-430f-b96b-e7fd5b9961bf_terseLabel_en-US" xlink:label="lab_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_csbr_ReversalOfProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reversal Of Provision For Doubtful Accounts</link:label>
    <link:label id="lab_csbr_ReversalOfProvisionForDoubtfulAccounts_documentation_en-US" xlink:label="lab_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reversal Of Provision For Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:href="csbr-20211031.xsd#csbr_ReversalOfProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:to="lab_csbr_ReversalOfProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_abe098c5-0117-4444-9bfd-014cd2b633e7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liability</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_2d18a5fe-2325-4937-996c-ee81443d136f_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6e7b2f73-bf12-4e4a-8da3-0c9fed147c0c_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_9f866861-fdf5-4771-9aa7-609243024f2b_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_f29ce1a2-2a3e-4aec-aa88-e44bb7f3ce44_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8ff6cf7b-4c47-4886-959e-dff61e8b4090_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_2890adbc-100e-4680-b92b-8ae5c73bb627_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_24a5660e-681c-476a-8683-15635021797c_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_55c51b28-1e82-4f47-8af2-3d9021614235_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_6b7c16a9-3a55-4801-8af1-5b074b11488d_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_83b0d8d2-f85c-4b57-8b13-73b3a2828f73_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of future operating lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_5deb5983-4792-4262-9ff3-1076af495c53_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_c7f5f610-5c97-4c3e-bc0c-919c7f8507ed_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_bd40c903-b916-42ff-8048-d16947932c6e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_c43f8c37-1734-4fff-b97c-6cd939ed1a4c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of oncology services</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_8cf8a1bc-c2f4-4d36-91a4-0570e5b0d4b0_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_08d40615-c285-4628-b6ea-18a268db0677_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_711ccd1c-91e0-4727-98e6-d9a569636c5c_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_3a5ad5e3-d16c-4dbe-a79d-add3da048634_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_03b48ea5-c8ab-4be1-ba2b-65d8e814672f_terseLabel_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting arrangement, capitalized enhancements</link:label>
    <link:label id="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" xlink:to="lab_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_43a0728a-5e03-472c-a53f-9e0203c89df1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, asset, gross</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_00149598-8d76-487c-bd50-173e03cee964_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_ba652efb-d076-4240-a7aa-309cbd90fcbe_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_437192e6-ca9e-4ea8-8d40-b25dd78316a7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGross_45011ef5-4107-4b27-8bf3-be180d12bb6a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGross_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGross" xlink:to="lab_us-gaap_AccountsReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_455ed142-fdd7-4acb-8517-7664679de0ce_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_4fb142f3-887f-42b2-8706-fc2e600142b4_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_6d522462-c65e-4d60-9e8a-ec95017b7d0a_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>csbr-20211031_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:a504ee54-03db-42e1-b028-70415a2e1881,g:184e9344-cd2b-47d4-a26e-c67f9f5c8401-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://championsoncology.com/role/Cover" xlink:type="simple" xlink:href="csbr-20211031.xsd#Cover"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_aaf8f27b-acd8-4936-aa88-cc607cfda86c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentType_aaf8f27b-acd8-4936-aa88-cc607cfda86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_deaae787-1f1b-416e-9adb-3ff68d5faf6c" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentQuarterlyReport_deaae787-1f1b-416e-9adb-3ff68d5faf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_cacad8c8-3846-43fe-9b9a-39e71fdd4b27" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentPeriodEndDate_cacad8c8-3846-43fe-9b9a-39e71fdd4b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6498c082-0433-4125-a730-167b03fd1479" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentTransitionReport_6498c082-0433-4125-a730-167b03fd1479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a8e0c415-4f53-43a7-bdfe-47143e7262da" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityFileNumber_a8e0c415-4f53-43a7-bdfe-47143e7262da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_1f6b67d4-ef26-4396-84e2-9f055870e4c4" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityRegistrantName_1f6b67d4-ef26-4396-84e2-9f055870e4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_18abb276-e15d-4b24-b164-a56120c001a6" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_18abb276-e15d-4b24-b164-a56120c001a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4ca1f699-b8f7-4c13-9df1-1266704dca91" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityTaxIdentificationNumber_4ca1f699-b8f7-4c13-9df1-1266704dca91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_fddae4cb-0b6e-4e57-940f-1eed643cd35a" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityAddressAddressLine1_fddae4cb-0b6e-4e57-940f-1eed643cd35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_25aeda2b-6fd9-41df-bef4-4d619a1edc80" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityAddressPostalZipCode_25aeda2b-6fd9-41df-bef4-4d619a1edc80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a8a2a575-4549-4e55-a1ab-0bf9a29b79c8" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityAddressCityOrTown_a8a2a575-4549-4e55-a1ab-0bf9a29b79c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cb3e9bb4-231d-4c01-8a3b-f4c62a8e9031" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityAddressStateOrProvince_cb3e9bb4-231d-4c01-8a3b-f4c62a8e9031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_37d00d73-abff-4f74-85a2-fb066912bf85" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_CityAreaCode_37d00d73-abff-4f74-85a2-fb066912bf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_976fbe55-6540-47e3-892b-b0527c96b216" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_LocalPhoneNumber_976fbe55-6540-47e3-892b-b0527c96b216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_26f2d368-06d9-4eab-817b-913867758ec9" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_Security12bTitle_26f2d368-06d9-4eab-817b-913867758ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_5464cff0-0980-4478-872d-0d97e6f879ec" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_TradingSymbol_5464cff0-0980-4478-872d-0d97e6f879ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_b1f93007-4bcd-40e0-87f9-ef68790b93f3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_SecurityExchangeName_b1f93007-4bcd-40e0-87f9-ef68790b93f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_42d7d39b-13cb-4704-b4d6-b1985ced065f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityCurrentReportingStatus_42d7d39b-13cb-4704-b4d6-b1985ced065f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1621a04f-1c26-4450-8d5c-e2c3f11ebf7f" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityInteractiveDataCurrent_1621a04f-1c26-4450-8d5c-e2c3f11ebf7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_0e42a74f-1e07-46b4-98e5-9b97482884a0" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityFilerCategory_0e42a74f-1e07-46b4-98e5-9b97482884a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_0c642364-f678-4f02-9ec5-eeefe501ca9b" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntitySmallBusiness_0c642364-f678-4f02-9ec5-eeefe501ca9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_61765f41-c66e-45d5-9090-fc866a0e6c29" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityEmergingGrowthCompany_61765f41-c66e-45d5-9090-fc866a0e6c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_ea59aa20-fd0b-4b41-a7e8-e255ea434f75" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityShellCompany_ea59aa20-fd0b-4b41-a7e8-e255ea434f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_097588d2-1324-4783-a744-b6113671cd59" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_097588d2-1324-4783-a744-b6113671cd59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_fdbf19c1-30db-4b3d-b541-46cd7e281052" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_AmendmentFlag_fdbf19c1-30db-4b3d-b541-46cd7e281052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1a91f986-4cfc-4e97-b840-f18c4d25e838" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentFiscalYearFocus_1a91f986-4cfc-4e97-b840-f18c4d25e838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_b4c76050-32e2-46ea-af2a-6c8db6dfc23e" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_b4c76050-32e2-46ea-af2a-6c8db6dfc23e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8cef67fa-d646-4130-919d-fffc09a281d7" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_EntityCentralIndexKey_8cef67fa-d646-4130-919d-fffc09a281d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_c1b4c242-0192-4842-aec2-6513658ca0a3" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c90c1528-62e8-479b-ba3e-8036149386c9" xlink:to="loc_dei_CurrentFiscalYearEndDate_c1b4c242-0192-4842-aec2-6513658ca0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="csbr-20211031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_49eb493a-bf8b-44d6-a1cb-b2d8cb2ef844" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_49eb493a-bf8b-44d6-a1cb-b2d8cb2ef844" xlink:to="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bd393bdb-0b86-4fd8-9fe4-6a8d4eb6ce58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bd393bdb-0b86-4fd8-9fe4-6a8d4eb6ce58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cfb6d7ba-7fa1-4650-8856-32c7f95f576a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cfb6d7ba-7fa1-4650-8856-32c7f95f576a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51fb1516-9ad4-4c08-9292-36725713efcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_51fb1516-9ad4-4c08-9292-36725713efcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_283bb20e-d59b-4da5-969c-ab59f7f05f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f04d8cc1-715b-4360-af61-b58b0e5cc37e" xlink:to="loc_us-gaap_AssetsCurrent_283bb20e-d59b-4da5-969c-ab59f7f05f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_958128db-4f24-4d29-ad12-de8dacf7d967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_958128db-4f24-4d29-ad12-de8dacf7d967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3866fb2a-61c4-4892-9609-c2ef6499bf58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3866fb2a-61c4-4892-9609-c2ef6499bf58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_7470205d-5c88-4e33-96b1-d562ca074c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_7470205d-5c88-4e33-96b1-d562ca074c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_456ef2dd-f5d3-4cb6-9437-7414eee13d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_Goodwill_456ef2dd-f5d3-4cb6-9437-7414eee13d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3e660556-ab69-41ec-b015-c9e8670fae44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e914ab45-bc94-44c2-be9b-4cce387fe862" xlink:to="loc_us-gaap_Assets_3e660556-ab69-41ec-b015-c9e8670fae44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_49eb493a-bf8b-44d6-a1cb-b2d8cb2ef844" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_97b5f940-a980-4a83-8e7a-fe0dd274ce74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_AccountsPayableCurrent_97b5f940-a980-4a83-8e7a-fe0dd274ce74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_0ef2700b-855a-46d0-866e-0337938f015f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_0ef2700b-855a-46d0-866e-0337938f015f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_53fbc0e2-aa9c-41b8-bce1-48dd119d652d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_53fbc0e2-aa9c-41b8-bce1-48dd119d652d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_9ef47358-aa84-4089-aa69-abb84865b0f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_9ef47358-aa84-4089-aa69-abb84865b0f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0315260a-b455-420a-b735-b17fc2cf6dd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0315260a-b455-420a-b735-b17fc2cf6dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9820ba5b-0705-4211-a02e-2cf33df40b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_036802dd-44df-445e-9928-2dfb21f3ed4b" xlink:to="loc_us-gaap_LiabilitiesCurrent_9820ba5b-0705-4211-a02e-2cf33df40b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_78834eb6-0e59-43be-812e-ed2c0803c5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_78834eb6-0e59-43be-812e-ed2c0803c5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_f6a61fb3-3164-4388-8735-6b44477c55f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_f6a61fb3-3164-4388-8735-6b44477c55f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_278ffd23-8513-4d1d-a310-90936c2a168f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_Liabilities_278ffd23-8513-4d1d-a310-90936c2a168f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2e179dee-807a-4327-9e6d-9a027a35a59c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:to="loc_us-gaap_CommonStockValue_2e179dee-807a-4327-9e6d-9a027a35a59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_349119ca-1d09-4430-a8c9-f5f8f27ff125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_349119ca-1d09-4430-a8c9-f5f8f27ff125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_37d83ad0-09b4-4915-aa98-1669b58a24ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_37d83ad0-09b4-4915-aa98-1669b58a24ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cd4d688a-cefa-4fc0-a2e0-1a1450950ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6994ffa-8c64-4513-a2f3-a5c132300449" xlink:to="loc_us-gaap_StockholdersEquity_cd4d688a-cefa-4fc0-a2e0-1a1450950ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_64353da6-253e-4215-adbc-f4411f001635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_07b6722f-dcaf-4e9b-9c3e-b470712298bf" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_64353da6-253e-4215-adbc-f4411f001635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="simple" xlink:href="csbr-20211031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1c2c003d-bee4-47bd-be7d-1b52ad2c417e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_7c2da727-bfd7-4378-90c6-1991aaaf58dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1c2c003d-bee4-47bd-be7d-1b52ad2c417e" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_7c2da727-bfd7-4378-90c6-1991aaaf58dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_bbedb535-5d6c-426e-8d6f-1677917b123f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1c2c003d-bee4-47bd-be7d-1b52ad2c417e" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_bbedb535-5d6c-426e-8d6f-1677917b123f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c6751ca2-ea0c-4f5f-ba85-3fddc22c4f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1c2c003d-bee4-47bd-be7d-1b52ad2c417e" xlink:to="loc_us-gaap_CommonStockSharesIssued_c6751ca2-ea0c-4f5f-ba85-3fddc22c4f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d2f82cbd-ff02-4c32-9a40-db9370ca2fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1c2c003d-bee4-47bd-be7d-1b52ad2c417e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d2f82cbd-ff02-4c32-9a40-db9370ca2fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1940401c-78b9-4cb8-b52c-76754ef6f322" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1940401c-78b9-4cb8-b52c-76754ef6f322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7b992395-dfae-4d9c-bcd4-9112e53ef665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7b992395-dfae-4d9c-bcd4-9112e53ef665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1a36e9b5-9fd0-46b2-b60f-fa0256c72f73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1a36e9b5-9fd0-46b2-b60f-fa0256c72f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_dcb85bd7-cf03-45db-95a5-ddfbdbe47d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_dcb85bd7-cf03-45db-95a5-ddfbdbe47d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_3394df76-1b8f-48de-9c3a-3ac293fc6bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_3394df76-1b8f-48de-9c3a-3ac293fc6bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingCostsAndExpenses_14c12d58-474a-4cc6-82e6-13a2137b6d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4c865b85-ea9c-45c9-8f03-4b70ca4cbc3f" xlink:to="loc_us-gaap_OperatingCostsAndExpenses_14c12d58-474a-4cc6-82e6-13a2137b6d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_80e7e7e3-e3ce-449a-bc06-c1242c65bca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_OperatingIncomeLoss_80e7e7e3-e3ce-449a-bc06-c1242c65bca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_2ec58875-2102-4cdd-9800-f332b84fbc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_2ec58875-2102-4cdd-9800-f332b84fbc1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17775137-df23-4ddf-964a-4d850e46a435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17775137-df23-4ddf-964a-4d850e46a435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_eac2094d-b9d5-45e0-ad50-dee106927039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_eac2094d-b9d5-45e0-ad50-dee106927039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_efe9b46b-547d-4c43-b403-ffa438319f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_NetIncomeLoss_efe9b46b-547d-4c43-b403-ffa438319f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_52b17c94-484c-45bf-8866-914c9f3dc745" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_52b17c94-484c-45bf-8866-914c9f3dc745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d7516a36-93f0-48cb-b204-744bdd8afbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_52b17c94-484c-45bf-8866-914c9f3dc745" xlink:to="loc_us-gaap_EarningsPerShareBasic_d7516a36-93f0-48cb-b204-744bdd8afbc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0c8abb20-778d-4d84-8bed-ea74a4b1b1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_52b17c94-484c-45bf-8866-914c9f3dc745" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0c8abb20-778d-4d84-8bed-ea74a4b1b1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_79e6f4f2-9834-4db3-ba59-50820f77bc95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_79e6f4f2-9834-4db3-ba59-50820f77bc95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f03f3aca-7ec2-4945-b341-37e374e36ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_79e6f4f2-9834-4db3-ba59-50820f77bc95" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f03f3aca-7ec2-4945-b341-37e374e36ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a8ce2420-bef4-48c3-a769-20996d1b47db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_79e6f4f2-9834-4db3-ba59-50820f77bc95" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a8ce2420-bef4-48c3-a769-20996d1b47db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRevenueExtensibleList_59cbfdc8-6ed3-4b08-a2bf-af101a1fd007" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfRevenueExtensibleList"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_TypeOfRevenueExtensibleList_59cbfdc8-6ed3-4b08-a2bf-af101a1fd007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfCostGoodOrServiceExtensibleList_eb6f97db-2556-4ce1-b7be-d47123bbd04e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfCostGoodOrServiceExtensibleList"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_c4544423-98d9-47b3-b348-2a1fd8751d57" xlink:to="loc_us-gaap_TypeOfCostGoodOrServiceExtensibleList_eb6f97db-2556-4ce1-b7be-d47123bbd04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_085a9c91-04f8-4269-ba3c-9448b9838e07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_085a9c91-04f8-4269-ba3c-9448b9838e07" xlink:to="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ff7ecc3d-8c7e-4a2f-9109-5c0c19093ddd" xlink:to="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4a2777cc-2670-4d44-bd64-ad969d2956b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_CommonStockMember_4a2777cc-2670-4d44-bd64-ad969d2956b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_32ed0942-42bf-4bd9-bdf0-3981fb81e055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_32ed0942-42bf-4bd9-bdf0-3981fb81e055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0451449c-1706-4be9-837f-9472bcafb757" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_abb1bcb2-208f-494e-a86a-c71a0a23d09d" xlink:to="loc_us-gaap_RetainedEarningsMember_0451449c-1706-4be9-837f-9472bcafb757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cdfff453-1b97-4e5d-97d3-8c8d1908d999" xlink:to="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2b3fd9b2-cee8-4460-bae9-6cf55032f695" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3c38ff9c-e623-41fd-bcc3-ce55bb7d600d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_SharesOutstanding_3c38ff9c-e623-41fd-bcc3-ce55bb7d600d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_13ea1a0b-c624-46be-a26a-16e974ed8f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockholdersEquity_13ea1a0b-c624-46be-a26a-16e974ed8f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1ed59e4d-242d-4f33-81ed-5325f8a52bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_1ed59e4d-242d-4f33-81ed-5325f8a52bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_4edf61e9-2d0e-4841-878b-cf8cbb7a2da0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_4edf61e9-2d0e-4841-878b-cf8cbb7a2da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther_d11e578f-f4d5-4cc1-8714-7b5b80393484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueOther_d11e578f-f4d5-4cc1-8714-7b5b80393484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f00f9a04-6729-4959-aef5-fec5f20918b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_NetIncomeLoss_f00f9a04-6729-4959-aef5-fec5f20918b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_b44f748b-144e-481a-a118-36c75c2305fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_SharesOutstanding_b44f748b-144e-481a-a118-36c75c2305fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_971ba61d-73e7-46fc-9cf5-f825771a1e65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fc14d26f-5548-4503-94b9-56f99ae02f28" xlink:to="loc_us-gaap_StockholdersEquity_971ba61d-73e7-46fc-9cf5-f825771a1e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="csbr-20211031.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2137ec36-e3b4-47c5-a8be-973210d316bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2137ec36-e3b4-47c5-a8be-973210d316bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a544673c-272b-40c7-9224-82ef52a43ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2137ec36-e3b4-47c5-a8be-973210d316bb" xlink:to="loc_us-gaap_NetIncomeLoss_a544673c-272b-40c7-9224-82ef52a43ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2137ec36-e3b4-47c5-a8be-973210d316bb" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2bbcfc65-b46c-404d-ad2d-8b629ee4226b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_us-gaap_ShareBasedCompensation_2bbcfc65-b46c-404d-ad2d-8b629ee4226b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_d616372a-73a7-42f4-b86f-2f18a76b9302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_us-gaap_DepreciationAndAmortization_d616372a-73a7-42f4-b86f-2f18a76b9302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_bd15beb1-1737-4157-86ba-234f1833876b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_bd15beb1-1737-4157-86ba-234f1833876b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_2cc60985-5645-4fd1-aa8e-ea419447b0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_2cc60985-5645-4fd1-aa8e-ea419447b0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_8bb48d1c-74e8-4c57-91f4-4cd14701bfc4" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets_8bb48d1c-74e8-4c57-91f4-4cd14701bfc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ReversalOfProvisionForDoubtfulAccounts_8f23c8d3-0413-4e00-8b68-a5451f4ed563" xlink:href="csbr-20211031.xsd#csbr_ReversalOfProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_csbr_ReversalOfProvisionForDoubtfulAccounts_8f23c8d3-0413-4e00-8b68-a5451f4ed563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32d2224c-1f24-4381-98cb-59b862945217" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8dc9d203-da0d-4484-a08e-48741ebfa629" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8dc9d203-da0d-4484-a08e-48741ebfa629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7248bbdc-1c83-463d-99e4-76c85d503350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7248bbdc-1c83-463d-99e4-76c85d503350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_73f9c78b-c08b-4075-8b19-deeda315f5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_73f9c78b-c08b-4075-8b19-deeda315f5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_57b96edc-2635-45ff-8106-148989773726" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_57b96edc-2635-45ff-8106-148989773726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_a9e8b85b-e081-44a7-b2a4-1b33c4a07d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities_a9e8b85b-e081-44a7-b2a4-1b33c4a07d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_d146461f-6a86-451d-a3f1-1fa8d33c4aef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_d146461f-6a86-451d-a3f1-1fa8d33c4aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_9251f6be-b05e-4881-9461-23944508cfa1" xlink:href="csbr-20211031.xsd#csbr_IncreaseDecreaseInOperatingLeaseLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_csbr_IncreaseDecreaseInOperatingLeaseLiabilities_9251f6be-b05e-4881-9461-23944508cfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_db37f7ca-4f7c-4c71-aa18-e715a886e827" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_0886eebb-defa-48d2-ac0f-27001e2bcd86" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_db37f7ca-4f7c-4c71-aa18-e715a886e827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2d60163a-4ce2-4c33-b5f2-1c3f5753ab96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2137ec36-e3b4-47c5-a8be-973210d316bb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2d60163a-4ce2-4c33-b5f2-1c3f5753ab96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1957f243-e45b-44b9-b364-3b5fa459d260" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1957f243-e45b-44b9-b364-3b5fa459d260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dc5794a1-5840-4b90-8c6d-f180864f9e52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1957f243-e45b-44b9-b364-3b5fa459d260" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dc5794a1-5840-4b90-8c6d-f180864f9e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromRefundOfSecurityDeposit_173b98a2-6e79-4a13-833e-6eae315df044" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromRefundOfSecurityDeposit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1957f243-e45b-44b9-b364-3b5fa459d260" xlink:to="loc_csbr_ProceedsFromRefundOfSecurityDeposit_173b98a2-6e79-4a13-833e-6eae315df044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0cf363f1-e4fe-421c-b1e8-878a72add2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1957f243-e45b-44b9-b364-3b5fa459d260" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0cf363f1-e4fe-421c-b1e8-878a72add2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d182bb84-5d4e-43ad-8322-0254880e16aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d182bb84-5d4e-43ad-8322-0254880e16aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants_233fbf5d-56e3-449c-a2fc-95fca7fde74c" xlink:href="csbr-20211031.xsd#csbr_ProceedsFromExerciseOfOptionsAndWarrants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d182bb84-5d4e-43ad-8322-0254880e16aa" xlink:to="loc_csbr_ProceedsFromExerciseOfOptionsAndWarrants_233fbf5d-56e3-449c-a2fc-95fca7fde74c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_e3fbc5d6-c184-4698-a159-57b6d809e9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d182bb84-5d4e-43ad-8322-0254880e16aa" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_e3fbc5d6-c184-4698-a159-57b6d809e9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8030c658-e5a0-4938-bb2f-94ab32ff403d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d182bb84-5d4e-43ad-8322-0254880e16aa" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8030c658-e5a0-4938-bb2f-94ab32ff403d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5c49884c-b097-4d63-a588-af7f96cc9f61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5c49884c-b097-4d63-a588-af7f96cc9f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5579edca-e5c1-493e-9b5b-6deff2402f09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5579edca-e5c1-493e-9b5b-6deff2402f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bbdcb6e5-7a5b-4d0d-b0aa-843ad5dc104d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bbdcb6e5-7a5b-4d0d-b0aa-843ad5dc104d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_edede718-88ed-4ea6-8b12-a35841163814" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_5bbebe8b-a4ff-4bc0-aad8-fa8840b47483" xlink:to="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_edede718-88ed-4ea6-8b12-a35841163814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b1117555-024a-4b19-889d-a2c1e82b5984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_edede718-88ed-4ea6-8b12-a35841163814" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b1117555-024a-4b19-889d-a2c1e82b5984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ReceiptOfNoCostEquipment_1e6056c0-0ce9-4ba6-8d71-2b726bd9b2a8" xlink:href="csbr-20211031.xsd#csbr_ReceiptOfNoCostEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_edede718-88ed-4ea6-8b12-a35841163814" xlink:to="loc_csbr_ReceiptOfNoCostEquipment_1e6056c0-0ce9-4ba6-8d71-2b726bd9b2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_66bb74e5-da0d-4d77-8395-410f17e3be95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_edede718-88ed-4ea6-8b12-a35841163814" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_66bb74e5-da0d-4d77-8395-410f17e3be95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation" xlink:type="simple" xlink:href="csbr-20211031.xsd#OrganizationUseofEstimatesandBasisofPresentation"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d52c21c6-5d0e-4f35-abdd-b55fd9b66354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_ac6182d7-3354-4b76-b02f-17d665fb98dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d52c21c6-5d0e-4f35-abdd-b55fd9b66354" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_ac6182d7-3354-4b76-b02f-17d665fb98dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#OrganizationUseofEstimatesandBasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2986da49-e08d-4450-a716-4ede3dd3bbb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_NumberOfOperatingSubsidiaries_4e50b3d9-e419-4d87-ab44-1abb799e8b32" xlink:href="csbr-20211031.xsd#csbr_NumberOfOperatingSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2986da49-e08d-4450-a716-4ede3dd3bbb9" xlink:to="loc_csbr_NumberOfOperatingSubsidiaries_4e50b3d9-e419-4d87-ab44-1abb799e8b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cfaae116-6450-4715-a944-205b4e03c7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_d2a81aba-20e8-4957-abea-3fb82f20bc65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cfaae116-6450-4715-a944-205b4e03c7b4" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_d2a81aba-20e8-4957-abea-3fb82f20bc65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_33ef2c1d-f672-471f-b62e-d4d5a4ae55e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_33ef2c1d-f672-471f-b62e-d4d5a4ae55e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_88ecf544-7e6e-44c2-8cb6-e34bc9a270c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_88ecf544-7e6e-44c2-8cb6-e34bc9a270c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_fb1462d6-5937-498f-bba5-e988bd8b2dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_fb1462d6-5937-498f-bba5-e988bd8b2dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_f137d294-08be-4813-9cfd-635a067ea8fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_f137d294-08be-4813-9cfd-635a067ea8fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4c9677f2-7bee-4155-bb06-25431df3d5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4c9677f2-7bee-4155-bb06-25431df3d5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9cf7b778-6079-4144-a7a2-02f725186c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_500818c7-0f0e-4f57-93e6-739ad0cf8e2a" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9cf7b778-6079-4144-a7a2-02f725186c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d0de8717-8bba-414a-9a16-18919b7a93b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b190775a-02c9-41ef-8728-40397a5accb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d0de8717-8bba-414a-9a16-18919b7a93b5" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b190775a-02c9-41ef-8728-40397a5accb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_ff51b3ef-40e1-42b4-a856-6eb78c45b9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d0de8717-8bba-414a-9a16-18919b7a93b5" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_ff51b3ef-40e1-42b4-a856-6eb78c45b9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_04225b32-3ff0-4fb7-883b-77301393bc13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_04225b32-3ff0-4fb7-883b-77301393bc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_824dc578-0ba7-405a-8c09-8e3a468a9543" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_NetIncomeLoss_824dc578-0ba7-405a-8c09-8e3a468a9543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91276512-e0f8-4572-8c06-85602ea6ccf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91276512-e0f8-4572-8c06-85602ea6ccf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_34ae31b0-b64f-4de0-8820-761a8eb2c868" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_34ae31b0-b64f-4de0-8820-761a8eb2c868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_WorkingCapitalDeficit_5b8207b2-9b1f-4924-82af-df21729fadfe" xlink:href="csbr-20211031.xsd#csbr_WorkingCapitalDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_csbr_WorkingCapitalDeficit_5b8207b2-9b1f-4924-82af-df21729fadfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1767169f-e887-4204-892f-99a637874850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1767169f-e887-4204-892f-99a637874850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_466fdd3e-5818-43a4-85ca-d9aeb8a4e53d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_466fdd3e-5818-43a4-85ca-d9aeb8a4e53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_48d91a4c-c0df-49fa-bd52-4b2defb52ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_48d91a4c-c0df-49fa-bd52-4b2defb52ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_0b856af1-5e6c-43f1-8a0d-4de751994119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_0b856af1-5e6c-43f1-8a0d-4de751994119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_33b6f995-37a3-4277-bc9c-a4b2db19c9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_33b6f995-37a3-4277-bc9c-a4b2db19c9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7c2bde26-5246-4c91-a417-2a2e7498ea9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f106c558-edec-4256-9cb8-442072d14349" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7c2bde26-5246-4c91-a417-2a2e7498ea9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesCalculationofEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c54543a3-f69b-4f42-9f1f-4250145d628d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c54543a3-f69b-4f42-9f1f-4250145d628d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_521d099b-7b74-41a0-a168-bf5fcfd8a872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_NetIncomeLoss_521d099b-7b74-41a0-a168-bf5fcfd8a872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e6cc595e-bee1-47c5-af1e-69341c6e7b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e6cc595e-bee1-47c5-af1e-69341c6e7b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4f5613f3-2e69-44a1-8755-a94819473ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_EarningsPerShareBasic_4f5613f3-2e69-44a1-8755-a94819473ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4ecfed56-bc54-4023-8153-f76f2e138376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4ecfed56-bc54-4023-8153-f76f2e138376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8185dccd-51eb-47ed-9dce-1478aaacceac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_8185dccd-51eb-47ed-9dce-1478aaacceac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee5e2c4e-f331-4559-a15f-72d904ecd351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee5e2c4e-f331-4559-a15f-72d904ecd351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c11cc516-65b2-47a2-bcd0-1eb696b21f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_d2902ded-910f-4a68-ac7b-60b2d4bf11e1" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c11cc516-65b2-47a2-bcd0-1eb696b21f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fa5d1cf8-f3ff-4f69-ad03-043e86895eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_05c494d2-90b0-43a7-b617-83ffc9aadfc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fa5d1cf8-f3ff-4f69-ad03-043e86895eb8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_05c494d2-90b0-43a7-b617-83ffc9aadfc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue" xlink:type="simple" xlink:href="csbr-20211031.xsd#AccountsReceivableUnbilledServicesandDeferredRevenue"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_c5fce4b8-6177-4752-a585-577402b94d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_b5896de2-a2be-48ec-8514-12a691287f0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_c5fce4b8-6177-4752-a585-577402b94d6f" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_b5896de2-a2be-48ec-8514-12a691287f0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#AccountsReceivableUnbilledServicesandDeferredRevenueTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_6d522825-48e0-43e6-b51a-78903e072829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_e8cc430d-56f6-4df6-b7d0-14cc0a4ed370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_6d522825-48e0-43e6-b51a-78903e072829" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_e8cc430d-56f6-4df6-b7d0-14cc0a4ed370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_cedfe710-2614-4200-9508-f5875999f135" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_6d522825-48e0-43e6-b51a-78903e072829" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_cedfe710-2614-4200-9508-f5875999f135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_31e95416-e1eb-4d24-a464-1e47f4df6dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:to="loc_us-gaap_AccountsReceivableGross_31e95416-e1eb-4d24-a464-1e47f4df6dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_e9b80211-a60e-48e5-a894-a8cc76645ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:to="loc_us-gaap_UnbilledContractsReceivable_e9b80211-a60e-48e5-a894-a8cc76645ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_92e0d1a0-deec-4eda-98c9-96e9fdbea807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_92e0d1a0-deec-4eda-98c9-96e9fdbea807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_87b462c4-9ac1-4b3c-b1ee-566809646220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_87b462c4-9ac1-4b3c-b1ee-566809646220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_82823421-ecd7-4b98-a849-8c174b00ce6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b9e53d7b-bae3-44dc-aec2-fe57181cf5ce" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_82823421-ecd7-4b98-a849-8c174b00ce6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_07155bbc-a879-430c-8a21-633af0146b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_0c25013d-f7fa-4635-a390-e4c07a3a33ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_07155bbc-a879-430c-8a21-633af0146b6e" xlink:to="loc_us-gaap_ContractWithCustomerLiability_0c25013d-f7fa-4635-a390-e4c07a3a33ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="csbr-20211031.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b251b257-499e-44c3-821d-860bd005d93c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_1891ef1a-07ec-4160-9955-cc3492d8ca59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b251b257-499e-44c3-821d-860bd005d93c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_1891ef1a-07ec-4160-9955-cc3492d8ca59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_10d0eba5-d60a-4ea6-a0de-905ea50df752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_af9511d9-c7b3-4f52-a635-2626b3064922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_10d0eba5-d60a-4ea6-a0de-905ea50df752" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_af9511d9-c7b3-4f52-a635-2626b3064922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#RevenuefromContractswithCustomersDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/RevenuefromContractswithCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6cb01b8a-de58-47f7-9c75-a068fcd893fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6cb01b8a-de58-47f7-9c75-a068fcd893fb" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_072d1850-de51-4c6d-a364-e6af7da46419" xlink:to="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmacologyServicesMember_c4e43fff-c109-4936-8b6a-2fdb7b27c6af" xlink:href="csbr-20211031.xsd#csbr_PharmacologyServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_csbr_PharmacologyServicesMember_c4e43fff-c109-4936-8b6a-2fdb7b27c6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_21736ea8-9fdc-4b2c-a77f-df98b6c99596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_21736ea8-9fdc-4b2c-a77f-df98b6c99596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PersonalizedOncologyServicesMember_40b1aebf-c087-4e02-88af-b6f970125539" xlink:href="csbr-20211031.xsd#csbr_PersonalizedOncologyServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ab055ada-972d-4153-822e-68e3f862e341" xlink:to="loc_csbr_PersonalizedOncologyServicesMember_40b1aebf-c087-4e02-88af-b6f970125539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_565f7b7f-20d8-4bda-917e-e26de77822f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_700ec60e-e27b-4ce6-a9b1-f92318b844b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_96b57ed9-952c-44d8-82dd-7820a536043c" xlink:to="loc_us-gaap_SalesRevenueNetMember_700ec60e-e27b-4ce6-a9b1-f92318b844b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_529a6bf1-171d-48bd-9b5f-a754f61c2590" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ed67ea53-9ca1-4906-9864-b9bb56e585b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_37fdecd8-2d01-4888-8218-9fe1d203cc96" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ed67ea53-9ca1-4906-9864-b9bb56e585b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_f3a9998c-bd50-49e2-b867-c3c815687a86" xlink:to="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_f993a8a7-3609-44cb-86a9-11ac7b4f27cf" xlink:href="csbr-20211031.xsd#csbr_PharmaceuticalServicesAndOtherTOSCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_1d20d5e0-1d4e-43c0-8fa5-c9dcb056b239" xlink:to="loc_csbr_PharmaceuticalServicesAndOtherTOSCustomerMember_f993a8a7-3609-44cb-86a9-11ac7b4f27cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2b15ece2-00c3-4893-bc46-aaf6c3198621" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_f8286f7e-3520-4d0b-a1a2-8368e726f18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_f8286f7e-3520-4d0b-a1a2-8368e726f18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e568a7d7-e1cd-46a3-8ac5-b14880b0cc08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e568a7d7-e1cd-46a3-8ac5-b14880b0cc08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_9f597ef1-0f66-4539-a6c2-763e05126e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2fa3c104-84a4-428f-8d4f-6cb3e553ae63" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_9f597ef1-0f66-4539-a6c2-763e05126e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c9c0bbf8-0486-4e63-9aba-329d85efd8fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3e4022f5-074e-459a-a0bc-f2092cda3cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c9c0bbf8-0486-4e63-9aba-329d85efd8fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3e4022f5-074e-459a-a0bc-f2092cda3cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8db35fae-4ebb-4b3c-8e9a-c6ec1296fe7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_185306d0-058e-46a9-9805-7d6e4f0023a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8db35fae-4ebb-4b3c-8e9a-c6ec1296fe7f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_185306d0-058e-46a9-9805-7d6e4f0023a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bf8dbca6-54e2-472f-bf72-27b52541d9cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bf8dbca6-54e2-472f-bf72-27b52541d9cb" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:to="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b694f301-2b24-4782-883b-946f3e913cf9" xlink:to="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_779694b8-e6f1-4af7-90c6-f652ba24c550" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:to="loc_srt_MinimumMember_779694b8-e6f1-4af7-90c6-f652ba24c550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bad01d2e-b65d-40cc-92f0-af3d44b324f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0803b675-1f05-4746-803a-6571996f681d" xlink:to="loc_srt_MaximumMember_bad01d2e-b65d-40cc-92f0-af3d44b324f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_320efd62-686c-4c75-9778-df01f24c04e0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_9532b050-cb65-4014-a3d8-6dbf92110461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_9532b050-cb65-4014-a3d8-6dbf92110461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_TradedInAssetsMember_ac225970-1a3f-434e-b582-641da150e269" xlink:href="csbr-20211031.xsd#csbr_TradedInAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f71d587-f56c-412b-8cae-9dfefc3b7b37" xlink:to="loc_csbr_TradedInAssetsMember_ac225970-1a3f-434e-b582-641da150e269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a3e0344-5f6c-41ef-8e75-a6bd3c144d82" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_9d04b83c-7395-482d-8d38-b3ab228a5f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_9d04b83c-7395-482d-8d38-b3ab228a5f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_062ed32c-91bb-4a41-9868-79e5357f21d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_062ed32c-91bb-4a41-9868-79e5357f21d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_83d0629f-eebb-462b-b8ad-818500aa7c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_83d0629f-eebb-462b-b8ad-818500aa7c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_c6d82657-338f-4b4f-a95c-cc0fb0a61d66" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseDepreciationAndAmortizationExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseDepreciationAndAmortizationExpenses_c6d82657-338f-4b4f-a95c-cc0fb0a61d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4a896b0b-2480-45ea-89f9-4f1817639a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4a896b0b-2480-45ea-89f9-4f1817639a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_851d9d02-5c5e-4f65-bc43-64693f584f30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization_851d9d02-5c5e-4f65-bc43-64693f584f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_85c8e0bc-1527-44a6-a71a-a7123943e35a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization_85c8e0bc-1527-44a6-a71a-a7123943e35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseCost_39f47486-fc87-46b0-9301-c2e2d0bf7274" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseCost"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseCost_39f47486-fc87-46b0-9301-c2e2d0bf7274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_32870b5b-24ef-42c6-8ef1-5f7df0f8c670" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_32870b5b-24ef-42c6-8ef1-5f7df0f8c670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_080b461a-c994-4b37-a83c-36b44e95131b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_080b461a-c994-4b37-a83c-36b44e95131b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_3563ed81-c1f2-444f-8649-8c9aceb7c5e9" xlink:href="csbr-20211031.xsd#csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired_3563ed81-c1f2-444f-8649-8c9aceb7c5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_cb01316a-2a7a-4c9d-a55c-2374ee3520c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_cb01316a-2a7a-4c9d-a55c-2374ee3520c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_a872c3c8-132b-473e-88b5-f1606b09af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_386005f3-9718-4ac6-b11e-30788183bd22" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_a872c3c8-132b-473e-88b5-f1606b09af5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e97b339-89b8-4252-9282-fc75b1dad790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e97b339-89b8-4252-9282-fc75b1dad790" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f41f3c1-9a95-4fb9-8088-43bca0049556" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_17b667d9-86e5-44ed-8fde-d499abbd4784" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_17b667d9-86e5-44ed-8fde-d499abbd4784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_4bf13b03-cc91-4a50-b614-d8de17af69e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_ComputerEquipmentMember_4bf13b03-cc91-4a50-b614-d8de17af69e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_cd30ee87-2934-48ff-933f-ec157f0164c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_cd30ee87-2934-48ff-933f-ec157f0164c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LaboratoryEquipmentMember_4a2b29ba-eed5-4d92-b46a-a66c04b1f2e7" xlink:href="csbr-20211031.xsd#csbr_LaboratoryEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_csbr_LaboratoryEquipmentMember_4a2b29ba-eed5-4d92-b46a-a66c04b1f2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AssetInProgressMember_75a09f67-14b4-4df8-afee-a8359082a9a9" xlink:href="csbr-20211031.xsd#csbr_AssetInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_csbr_AssetInProgressMember_75a09f67-14b4-4df8-afee-a8359082a9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bdcd4bc0-023e-48f4-9cae-1bafdc14f333" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1453b5c7-fe58-4894-927c-e457240b09e2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bdcd4bc0-023e-48f4-9cae-1bafdc14f333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7d7d9eab-542b-45d1-9681-1580f373d08b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3eaa362c-301c-4c60-b0db-32c2d6d079a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3eaa362c-301c-4c60-b0db-32c2d6d079a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1c6537d7-9e34-4369-8b6d-2fb9072baff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1c6537d7-9e34-4369-8b6d-2fb9072baff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_51274cf5-beb1-4748-985a-e01c2784781c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_751c1454-017f-4c27-9a26-7c41eebf54c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_51274cf5-beb1-4748-985a-e01c2784781c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPayments" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPayments"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPayments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4797d05e-3788-4ba9-9df2-5ca7085ac264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4fa30f64-3181-460a-9882-af22265d7a13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4797d05e-3788-4ba9-9df2-5ca7085ac264" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4fa30f64-3181-460a-9882-af22265d7a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2d10cc33-237e-44b5-9929-2129bad2c4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6a16e145-78d8-4af4-8444-ce4475bb490b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2d10cc33-237e-44b5-9929-2129bad2c4c9" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6a16e145-78d8-4af4-8444-ce4475bb490b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7c7eda4a-5cbc-453d-aa1f-7fdfbae6248a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2d10cc33-237e-44b5-9929-2129bad2c4c9" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7c7eda4a-5cbc-453d-aa1f-7fdfbae6248a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5c3aaa2d-1bb8-4fce-9c13-752147ecd45c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2d10cc33-237e-44b5-9929-2129bad2c4c9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5c3aaa2d-1bb8-4fce-9c13-752147ecd45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_135019f4-c184-4854-b519-ca058138bb18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_135019f4-c184-4854-b519-ca058138bb18" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ee24cdfc-6695-422f-acbd-6137d5785a97" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_d4c92a5c-8bf7-4752-9a75-4d75a6ba6a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_d4c92a5c-8bf7-4752-9a75-4d75a6ba6a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_98aed0a4-0f19-4f9b-84af-67a2dcb89d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_98aed0a4-0f19-4f9b-84af-67a2dcb89d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_665911a9-6a14-4ff1-b07a-50de3c336b29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_665911a9-6a14-4ff1-b07a-50de3c336b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a74086df-a5b9-4aff-9c40-9106e2063b42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_5c75018c-b205-447f-86da-6e507bb1f9d6" xlink:to="loc_us-gaap_CostOfSalesMember_a74086df-a5b9-4aff-9c40-9106e2063b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a3ce6263-b4f4-4922-bda1-135726f7bd21" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4d11c595-e9fb-4789-8a9e-2323a61cbcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_90315f4b-7f79-4b65-8f26-a19e76fe247b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4d11c595-e9fb-4789-8a9e-2323a61cbcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dd6488db-6ade-4496-9ed1-b29fc222980e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dd6488db-6ade-4496-9ed1-b29fc222980e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:to="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_86cb67b9-36f8-4b7a-bdd8-44244e770ea0" xlink:to="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_72cf09c1-aedf-42b6-98e7-5deee7295052" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:to="loc_srt_MinimumMember_72cf09c1-aedf-42b6-98e7-5deee7295052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b734d4db-03d7-4f71-b533-67e2aa36e399" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f01f77b6-69c6-4f50-b51f-40819ecacd20" xlink:to="loc_srt_MaximumMember_b734d4db-03d7-4f71-b533-67e2aa36e399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_a8e50f1f-effa-46ce-8f0b-eed19aeb20c6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2f930113-9842-4d0f-af4b-f4caad86dcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2f930113-9842-4d0f-af4b-f4caad86dcd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89ad4def-b23c-4423-a8bd-a736ada0b1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89ad4def-b23c-4423-a8bd-a736ada0b1eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_a16b280e-2a45-4dc6-8e4d-ddb6a2766580" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_a16b280e-2a45-4dc6-8e4d-ddb6a2766580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_f843d2e1-2ed7-4edd-ab2f-2c1400600962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_f843d2e1-2ed7-4edd-ab2f-2c1400600962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_1e2ac423-7280-4f40-8a21-4c18cde0a71f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_1e2ac423-7280-4f40-8a21-4c18cde0a71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_1cc556e6-a3a1-435f-9b62-f186c3e4bd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_1cc556e6-a3a1-435f-9b62-f186c3e4bd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2b767868-bbf2-4bc1-848f-f7dbb317234a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2b767868-bbf2-4bc1-848f-f7dbb317234a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ce211b1e-1981-4f59-84cb-821d91e34bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_a5806a49-448c-43e7-aae1-5377a1338d47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ce211b1e-1981-4f59-84cb-821d91e34bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fea5a26b-0db0-4b84-875d-ca58646d6a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_73ebb7b0-9011-4d09-b2fb-346fa3284eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fea5a26b-0db0-4b84-875d-ca58646d6a93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_73ebb7b0-9011-4d09-b2fb-346fa3284eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_1e1b93fe-2e94-4c32-b937-47ffc85eed77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fea5a26b-0db0-4b84-875d-ca58646d6a93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_1e1b93fe-2e94-4c32-b937-47ffc85eed77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#ShareBasedPaymentsSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_287371da-4134-47a0-9f59-db592e7c908f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_287371da-4134-47a0-9f59-db592e7c908f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:to="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_759ed935-e157-4695-a42e-3ba182234602" xlink:to="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_da37223c-33f1-460c-82a3-4622f009e9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_da37223c-33f1-460c-82a3-4622f009e9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_834c8d24-cf89-42d8-9022-6ea5ef100b51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_c6bdc09a-3363-4701-8e10-664f447296ca" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_834c8d24-cf89-42d8-9022-6ea5ef100b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_412b8254-d2ce-45e3-80bb-3006e75e37fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c56f00e6-62f4-4051-9ba7-ffe69dae2cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c56f00e6-62f4-4051-9ba7-ffe69dae2cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46dfe132-370c-4d40-916a-93def6a142b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_46dfe132-370c-4d40-916a-93def6a142b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1633107b-b7b3-4490-a130-08b233042b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1633107b-b7b3-4490-a130-08b233042b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_365d5696-af76-462e-9289-dfefd09ea0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_365d5696-af76-462e-9289-dfefd09ea0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_2d5dfe25-5609-4d4d-84e1-82633d15dd51" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod_2d5dfe25-5609-4d4d-84e1-82633d15dd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2395b236-02ac-49d7-a5b5-6c582681633f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2395b236-02ac-49d7-a5b5-6c582681633f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ebca115d-a673-4d92-b726-d42e44daf388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c754012d-daa4-4d95-9504-22705ac9d6bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ebca115d-a673-4d92-b726-d42e44daf388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_ae04d654-19e2-4c15-93fa-0314e32bf8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_ae04d654-19e2-4c15-93fa-0314e32bf8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_da0f9414-7bb7-4ef6-8fdb-dec3238dacfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_da0f9414-7bb7-4ef6-8fdb-dec3238dacfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_14fc8872-9d81-4efc-ac06-5c807db9508a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_14fc8872-9d81-4efc-ac06-5c807db9508a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_535a7a52-a20b-4d2a-935e-e72ec510c9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_535a7a52-a20b-4d2a-935e-e72ec510c9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_93d74597-c59b-4e6e-b648-ea6897bca6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_93d74597-c59b-4e6e-b648-ea6897bca6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_08454a13-06e2-404f-9ae5-ac962523a5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_08454a13-06e2-404f-9ae5-ac962523a5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_529d474e-ab9e-49b5-bf96-3eafe439fb55" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice_529d474e-ab9e-49b5-bf96-3eafe439fb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b3ab5964-2830-49ab-a194-8cf3102e6762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b3ab5964-2830-49ab-a194-8cf3102e6762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2171b3da-75a8-49f2-b094-69511664afb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a154e932-1eee-41be-a9e3-5b0da9116c4a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2171b3da-75a8-49f2-b094-69511664afb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_cae6a1f6-df22-4091-83dd-1886e8ac879e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_cae6a1f6-df22-4091-83dd-1886e8ac879e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_966873d0-3030-4d80-b244-2916a85c7e37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_966873d0-3030-4d80-b244-2916a85c7e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20edae31-b2b3-451c-99cc-bdb2039a8a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_20edae31-b2b3-451c-99cc-bdb2039a8a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_dfabecbe-88ec-4722-b616-69d65c8a8e46" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3514355b-e73b-4b3f-b647-e461677aa881" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_dfabecbe-88ec-4722-b616-69d65c8a8e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9799a098-4043-4cb7-9109-10b56af1ed3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9799a098-4043-4cb7-9109-10b56af1ed3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_772d8468-f217-4abd-abc5-78367999e053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_772d8468-f217-4abd-abc5-78367999e053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:href="csbr-20211031.xsd#csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_57c9248d-ac5f-406c-9a31-81303fe50069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract_a605aab3-eb57-445c-bbde-c5b31acf7520" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_57c9248d-ac5f-406c-9a31-81303fe50069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d9cc486f-69f8-40aa-b946-13977a464544" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_d9cc486f-69f8-40aa-b946-13977a464544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_1343dcbb-3285-4357-875e-cbf486017782" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_41adb6f0-f5d8-4beb-a594-ef4b88060acd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_1343dcbb-3285-4357-875e-cbf486017782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/Leases" xlink:type="simple" xlink:href="csbr-20211031.xsd#Leases"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e5cca51e-e632-4df6-ab94-ba846fd5087e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_04c05a9a-0690-47a5-bf14-d8dd02843bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e5cca51e-e632-4df6-ab94-ba846fd5087e" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_04c05a9a-0690-47a5-bf14-d8dd02843bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesTables" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ee4cce23-dc65-4e05-90c7-bb2fb91e22cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AssetsAndLiabilitiesLesseeTableTextBlock_fd0bb504-45be-4797-912a-94091661f82b" xlink:href="csbr-20211031.xsd#csbr_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee4cce23-dc65-4e05-90c7-bb2fb91e22cb" xlink:to="loc_csbr_AssetsAndLiabilitiesLesseeTableTextBlock_fd0bb504-45be-4797-912a-94091661f82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_bb982671-957d-4593-afb1-ac9272d9546c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ee4cce23-dc65-4e05-90c7-bb2fb91e22cb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_bb982671-957d-4593-afb1-ac9272d9546c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8d32bebf-879b-4c54-b3cd-7d09cc9e2423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8d32bebf-879b-4c54-b3cd-7d09cc9e2423" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_35f45261-6d7f-4bf1-8096-95dfd363fcd8" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CorporateHeadquartersMember_3c7f6f2a-d3e9-469c-bdd9-13d296b4dcca" xlink:href="csbr-20211031.xsd#csbr_CorporateHeadquartersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_CorporateHeadquartersMember_3c7f6f2a-d3e9-469c-bdd9-13d296b4dcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDMember_58a3ff56-1a7a-43fd-88a7-0e4a5982ec2f" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_RockvilleMDMember_58a3ff56-1a7a-43fd-88a7-0e4a5982ec2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_AdditionalExpansionPremisesMember_afce890c-5270-4597-8ea2-d20cebdc04e8" xlink:href="csbr-20211031.xsd#csbr_AdditionalExpansionPremisesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_AdditionalExpansionPremisesMember_afce890c-5270-4597-8ea2-d20cebdc04e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_RockvilleMDNewLocationMember_12204135-caa6-4caa-8a11-4bcad37a0b87" xlink:href="csbr-20211031.xsd#csbr_RockvilleMDNewLocationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_RockvilleMDNewLocationMember_12204135-caa6-4caa-8a11-4bcad37a0b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_MilanItalyMember_f0f33d76-48f5-4784-bc1e-7a32c41cc559" xlink:href="csbr-20211031.xsd#csbr_MilanItalyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_a7bc7b91-369b-4c99-bbb9-2ffac9cf59c8" xlink:to="loc_csbr_MilanItalyMember_f0f33d76-48f5-4784-bc1e-7a32c41cc559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_e5b3ebb9-c019-47f0-811e-3747d0a6ff52" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_7cfb776e-f9fe-4d01-ad94-e659436e11b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseExpense_7cfb776e-f9fe-4d01-ad94-e659436e11b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63da80d5-ce7f-46ce-8e1b-39ff0149d98e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63da80d5-ce7f-46ce-8e1b-39ff0149d98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_11efa9f4-58ea-4ba9-bf48-beb409fb6167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_11efa9f4-58ea-4ba9-bf48-beb409fb6167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d7e3ea20-4bad-4e57-b3de-7a0586295727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseLiability_d7e3ea20-4bad-4e57-b3de-7a0586295727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_OperatingLeaseIncrementalRentExpense_f10d6fa0-86dc-4af2-ac9d-360dd833628f" xlink:href="csbr-20211031.xsd#csbr_OperatingLeaseIncrementalRentExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_csbr_OperatingLeaseIncrementalRentExpense_f10d6fa0-86dc-4af2-ac9d-360dd833628f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_3da295b1-2800-4207-8c20-708168d26aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_3da295b1-2800-4207-8c20-708168d26aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_011402b3-3c01-4f6e-bfde-87011f50aa65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_011402b3-3c01-4f6e-bfde-87011f50aa65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0ccf2b4e-351e-479f-b4ab-7ccf24bb6cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8bf8d100-806f-46ed-9ea2-05dac55ebec9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_0ccf2b4e-351e-479f-b4ab-7ccf24bb6cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesROUAssetsandLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_773a36f5-eaa9-40fa-8d32-7932c176ac18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_fa8d1f3d-8bff-478b-9be5-681954e84a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_773a36f5-eaa9-40fa-8d32-7932c176ac18" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_fa8d1f3d-8bff-478b-9be5-681954e84a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5614b6bd-db25-408a-bb56-e968c67f12d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_773a36f5-eaa9-40fa-8d32-7932c176ac18" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5614b6bd-db25-408a-bb56-e968c67f12d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cec53b11-5be5-4876-82e1-0106d834278b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_773a36f5-eaa9-40fa-8d32-7932c176ac18" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cec53b11-5be5-4876-82e1-0106d834278b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8fd4ef51-a51c-4994-9104-691290d693a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8fd4ef51-a51c-4994-9104-691290d693a3" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_b763d347-baeb-483f-9c15-ff2a5d57886a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_b763d347-baeb-483f-9c15-ff2a5d57886a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6a4dbd2-68c8-425e-92a1-3b28f84fdc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6a4dbd2-68c8-425e-92a1-3b28f84fdc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_bccfaf92-31ad-41ff-9eec-4b0e267b8ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_bccfaf92-31ad-41ff-9eec-4b0e267b8ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_72011742-ebd8-46e4-8861-a3bfdd9d68d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_72011742-ebd8-46e4-8861-a3bfdd9d68d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4288ee8f-0331-466d-bda2-b13b08338b72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4288ee8f-0331-466d-bda2-b13b08338b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_cd49315e-12e5-4222-83ce-e08fb4cac97d" xlink:href="csbr-20211031.xsd#csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_cd49315e-12e5-4222-83ce-e08fb4cac97d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a7a41505-1467-4bed-878d-d9341a97011d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4d83f339-2b78-4882-8b90-b5e5d983b389" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a7a41505-1467-4bed-878d-d9341a97011d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="csbr-20211031.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_61268d3d-1c05-44a5-abf5-befb792ede0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_2c1df916-b9fa-4c66-9bf3-7a4514dfa6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_61268d3d-1c05-44a5-abf5-befb792ede0a" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_2c1df916-b9fa-4c66-9bf3-7a4514dfa6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_e3728d28-b3a1-467e-9050-65d930af5597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_e3728d28-b3a1-467e-9050-65d930af5597" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:to="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_a57ce035-389d-4f2c-a1aa-9f07da0c90f6" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_3434a1c1-5f77-4693-8d94-6b4c1ce20f24" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_23b5d2d0-fb56-49e8-8b02-84e407c1f212" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_3434a1c1-5f77-4693-8d94-6b4c1ce20f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:to="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_51e701a4-666b-4429-92b8-6e5585641fbf" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberOneMember_d7850196-3973-49af-b307-bc8db4f92484" xlink:href="csbr-20211031.xsd#csbr_BoardMemberOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:to="loc_csbr_BoardMemberOneMember_d7850196-3973-49af-b307-bc8db4f92484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_BoardMemberTwoMember_c639cae3-0af3-4783-a8f8-5547c0fdc926" xlink:href="csbr-20211031.xsd#csbr_BoardMemberTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_3c39f27d-200f-46cb-9659-ec8d72166003" xlink:to="loc_csbr_BoardMemberTwoMember_c639cae3-0af3-4783-a8f8-5547c0fdc926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ebc4acfa-f70d-4bae-a50a-240510fe1ed2" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_e45b99ae-90ba-4db1-bed0-984281292b92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_e45b99ae-90ba-4db1-bed0-984281292b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_f9ab906a-592f-4c82-93d3-1e5bcbf3548f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_bcc54c1b-3f8b-4901-bb69-98c444c2f410" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_f9ab906a-592f-4c82-93d3-1e5bcbf3548f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="csbr-20211031.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0f78f012-fc64-492c-a88f-89fb7a937413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f430ad69-0312-4b28-97d7-1701f971445f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0f78f012-fc64-492c-a88f-89fb7a937413" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f430ad69-0312-4b28-97d7-1701f971445f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://championsoncology.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="csbr-20211031.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://championsoncology.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c7fb7058-f90e-473e-a790-2d7c8d1d5505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c7fb7058-f90e-473e-a790-2d7c8d1d5505" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:to="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7a48e6bd-87a2-43bd-98fb-d25e2fc26e0d" xlink:to="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e80ffcac-5f85-4d62-8244-166fc37b33b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:to="loc_srt_MinimumMember_e80ffcac-5f85-4d62-8244-166fc37b33b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_549e8626-d7dd-4509-bc25-d553aac2ced5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1a0a4041-d2f7-4306-a1ae-f5d0cbae47b0" xlink:to="loc_srt_MaximumMember_549e8626-d7dd-4509-bc25-d553aac2ced5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_ab12412d-c797-4339-ab0d-92857a46e515" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFee_9bd3f988-e181-48b1-9b70-38306cf747e9" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFee"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_csbr_CollaborationArrangementRoyaltyFee_9bd3f988-e181-48b1-9b70-38306cf747e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_91fb124f-b8db-4881-abd2-def3e2925f63" xlink:href="csbr-20211031.xsd#csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice_91fb124f-b8db-4881-abd2-def3e2925f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense_18748e05-de70-4af4-a9df-0967bd001b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_dd422bc7-19f8-4d63-b0af-1ee8c5b86cdd" xlink:to="loc_us-gaap_RoyaltyExpense_18748e05-de70-4af4-a9df-0967bd001b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>csbr-20211031_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:csbr="http://championsoncology.com/20211031"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="csbr-20211031.xsd" xlink:type="simple"/>
    <context id="i109fd6d3a2c143d692642387b21250db_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6a1f15df59f548558a65f313bb38f101_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i1cbf20d80df7461499b56589e6209860_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i5700c12ce5f94b59bfb6482ba4225a02_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i45852128af424f41b5ea31652f0154bc_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i17d5e976a1094164bb4ce7487f8fdf29_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i51317dbceea046c5af7e04fe6c980985_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icbba0e1134c54158ae007d60a1d04bf3_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i55b6a87a918b4dbfb07962117b92f528_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i90a3c58b1b8f4260961db76f5dab697e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i7c62d761e0ce462ca517c81fbd56c469_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i99329799ff9141a6839863297dfb55f7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8e9667f42384473f98c60853ea8401de_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if19b973a32c843f5bbcf9373cbd9e735_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib111f0edc227450eb60f0d1c1541a795_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i982fd93d3ae64b688f6fec709042decd_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i5632323ae2cb4664b037dc23e65de795_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if894aedf81f54db885bd566959c69512_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i20ed01aa06eb4335a5e3f54b8badf84e_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ic0a9c99a11c74663a460b2ce80641bab_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i66e3b34548f048ff909885ce3ace12fa_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0aecc31e196f498894f39703716df538_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id0a35367f6a340f0a85e05dc5ecf344c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i63ab815ca4db4650a8f29b24eb4d1ffa_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5abfb1d6c4d74399869339f5457e3f4d_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7724047b5dbd448aa8730995e2377d9e_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i2a063dbf7c3d4951bee5aad2f67e2b93_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="ia23b7ec6e1be4a6a8a2b51f7bf34cb29_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i5de41562122a41c997d196bd6b21cd38_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i086b6219a6fb42e4b0343c117602f4fe_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i5734783d849642b48d30680f7ad60dd8_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic525be286ba2443f931733a7ddff3671_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i8b5e213621ce41a9925bae9e6b35c70a_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">csbr:PharmaceuticalServicesAndOtherTOSCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i89f5043ff8ab4e388cfe1504a7768f62_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic05372c28b6642188200342c2ecd1e2c_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i85fc2fb3235e4784a4eee49ab85c4f4b_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3eebefcba19f49b584706e97f58ba3ec_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PharmacologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i0f2d3746c61947e2bb85ca98406ce0bb_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i79f7baed6fe24a3991bd0f588dfc2d2a_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i4ca4804291f048c6bbf57a4d2401efb0_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i74878ca5223b4e4883462e47707fbe6e_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i87bdfbafda8349339f2df3ae283a9b70_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id96404249caa4dbb87c44fd66a36b62f_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i0353fbf3c438428aa782907439ff851e_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie839aaa586fe44acb5d2344bbff16660_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">csbr:PersonalizedOncologyServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="if5827511aced45d1a88ec024fd21b389_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i977a57a8e18d441288c5b2920229b5eb_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ied7ff9a4165c4e3dab516eeb8db93cd8_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iedaab35712cf4f7f8e654397e0ce3e1e_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="iea5e293e9c7b47ddbdbb0203c6840fb4_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia9478901c0c4433bb101559d694d1530_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ia0cf9c7460b8422a9f0f71b40d08b461_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i248c112f01d1409d950ed1f4a843af53_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ib65fe2724e9f400c8d54d93191c86fb2_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i52f3a938e0b147f785e9ddf8034886a8_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:AssetInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i2ffcc234f907484899d9c086b126be36_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:AssetInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="icc989e3fe0eb47e8aca3cebe7644ab8f_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i7cafa1937bcd431b8a566c484c5467e1_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="icbb007cd387042d2abcb0d36fde51d22_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8520cbbe1bae4639988caac83e028599_D20141101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2014-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="i916fac819ce64045a0b307b1e49e663d_D20180701-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i5009aade075d48ab8aa2e04ba86136f1_D20191031-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ib3429fbd4c9242eaa3eb00dafd24329d_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i9b5c084b4fbd4f5bb42e23b896e9cd6f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2e81a9d176274244961e6437e19de01f_D20190501-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">csbr:TradedInAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ifd9db31a98ce4133b7bbb8b23494552d_D20191201-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="idc787cc037754af19332275c9f21866d_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id3a0897a9e2a479ebb5d45deef3c8f1c_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ie71af99f7dbc4c62b32de2e4afd9a0fe_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3eb9bd4fa28749d48db5ced39d48ee90_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i86bba92f529040c992207e51173eeec0_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9d87bcd3016e4779a091e2432efc2088_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i3a3faa4e0fc7498a9cf0298f76820b81_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id5cd94e3a5654cadbf4fa5070029b6b1_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i2b3036289ea9483f98e0d351200f95e5_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5ee27120b01449c3bf5fe9a14af7e150_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i7805a4e4a9484014b06f95037d3f9f19_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5f51fd87226843a9b62902eb3191266c_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i9561d0e4108441d4a16cd93ae0c707c1_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iad2a8c48c94148ee95812b5234b45efa_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i94f85ed6eaf741ab9afa104dcae98f1c_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i762a3ca9e3cf414eb1562994070a2777_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ifdada846402146ffb806d13b609ddd84_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ifef9989dcce84f449e92810bacce3d52_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3cfe30fc05cd410880ca8cda464dc558_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i6ca94baf850c41d5b8e9321b25422d35_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i9e220779a21d40c29a1476d54f7195ca_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i257d04f1aea3483c92281861c78122f4_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if972e09a39e34abfbd2e127a77a6ea22_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id4507af89ab94da6bafd45a93cee22a6_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i96a04396a16d446fb9bed19741691696_I20200330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
        </entity>
        <period>
            <instant>2020-03-30</instant>
        </period>
    </context>
    <context id="i24ef769321e841f39636999b838e2d4d_I20200330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-30</instant>
        </period>
    </context>
    <context id="i779e6693bd6745c69dfa3d3fbc675698_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-01</instant>
        </period>
    </context>
    <context id="id7d59503d36747e3bf56ea8e84ca0cb1_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5daa625560c74a7c9c78534a81ca51fa_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i2b39c65e375e4fae861e6339297b744a_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic51cb68383ac435c8876a5d5a0b74f5d_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ie2c09d936aa141cd816bca90d35c163c_I20210401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-01</instant>
        </period>
    </context>
    <context id="i978933561cdd451ba1eda1e44eb07873_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i86729b35366d4782bbbf3704f9973e1f_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ibbfd8ad7b81647d6a849ec4194751eb4_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2ffc2d69d48348c5bebab7d81a57c55b_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:AdditionalExpansionPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ieb39661e95ec4aa089360728817a3d77_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic0750fd1d8754819bae9c1d383fd2abc_D20200630-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-30</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9cd3159cc3a242d880e25c868bbc9176_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic6dc693ab3ca4e06bb3f4b880c597e94_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ib84a88949fb642c9a246dbaab4f95689_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib1a0aa285d1d477d9843ab7997443329_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:RockvilleMDNewLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i82d7629c2c134a94bda54ad04b0118a9_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i6642e859644d474d9f25b2b11af9d842_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="icadc16a3ed254dd2ab9506b66295a59e_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i0a5278aa8adf485b9b3ac4668cb38802_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i74f3a21be85f421bbc59c50134d3ccf0_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">csbr:MilanItalyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ieced52a4bc8947c4b6a5f5f59fb8bccf_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i106446e937b64d2c94163b10ed0e6197_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i5aa436467a3c4d1e9966f18ea2de4f4c_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0a73add8195e4732b8d9fbf2bed12175_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i3fd47c045145496191e0305ec9b9354d_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie9ee4c211fbf4aeba72eaf50ba5cccdc_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id0ca8039202d4181bd8a698b61518dfe_D20210501-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i216b79910b184bc784296dd73acd4685_D20200501-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000771856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">csbr:BoardMemberTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="subsidiary">
        <measure>csbr:subsidiary</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="asset">
        <measure>csbr:asset</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl8zLTEtMS0xLTgyNDM_159cfb7d-abdb-4192-8f1f-8de8e233b671">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl82LTEtMS0xLTgyNDM_6d34756d-1db2-495d-82d1-260385666897">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl83LTEtMS0xLTgyNDM_5954d713-a617-4e7b-b6be-b113879c8792">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl84LTEtMS0xLTgyNDM_85b7c98f-b866-468a-a085-d68e1dbee4a5">0000771856</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180L2ZyYWc6NjcyMjBlZWI1Y2FlNDBjOWEzYzdmMjAzZWFjM2Q1ZmIvdGFibGU6OGM1MzYxMDMxMmRkNGUwOTk1OTRkYzIyMjExMTcyYjIvdGFibGVyYW5nZTo4YzUzNjEwMzEyZGQ0ZTA5OTU5NGRjMjIyMTExNzJiMl85LTEtMS0xLTgyNDM_e0602b4c-5272-42e3-8e6b-b126af3b9ed9">--04-30</dei:CurrentFiscalYearEndDate>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_22468c77-5109-45d7-996d-901ab2340f82">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_6f0c84bf-c2cc-433f-9e57-8ed981378364">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_7a2ce9b4-9eee-415a-818e-89b459e074c4">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0wLTEtMS04MjQz_fa50b4cb-e246-4e2a-8c80-cbb637cdef86">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_24c65337-ce49-438a-923b-fb6904383f2c">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_94032608-bb56-4424-98b4-7d8be53c96ed">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_b61ea693-4709-48e6-ac42-37186f3f4841">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0wLTEtMS04MjQz_bf1adf74-2cc7-431d-884d-c13e94425f83">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzI3_9a68aa96-4b0d-4b16-9bab-066ebc51077d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY184MTEvZnJhZzpjZGUwZTlhNTI3N2Q0M2I4YjIyOWJjZDcxOWYwMjA1NC90YWJsZTo3NzVmMzI2ZTcxMjU0YTMwYjNkMjhlM2Q3Y2FiOGIzNi90YWJsZXJhbmdlOjc3NWYzMjZlNzEyNTRhMzBiM2QyOGUzZDdjYWI4YjM2XzItMS0xLTEtMTA2MzI_0b090130-47b2-46d8-a7ff-5c1b112b1023">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <dei:DocumentType
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc0_f7325f58-df4b-4abc-845c-e4ba401327aa">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6ZGJmOTg0YzdlNGZhNGY1NDgzYjM3M2IwOGE1NTU5ZjgvdGFibGVyYW5nZTpkYmY5ODRjN2U0ZmE0ZjU0ODNiMzczYjA4YTU1NTlmOF8wLTAtMS0xLTgyNDM_2c16d9ed-911a-49e9-afc9-a89597db5764">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6ZGJmOTg0YzdlNGZhNGY1NDgzYjM3M2IwOGE1NTU5ZjgvdGFibGVyYW5nZTpkYmY5ODRjN2U0ZmE0ZjU0ODNiMzczYjA4YTU1NTlmOF8xLTEtMS0xLTgyNDMvdGV4dHJlZ2lvbjo2YzcxYWM0NTc5ZmM0MTU4YjE1MjhkOWExM2RlNzJmM18zNQ_b9b3def8-1c42-4e78-81fa-aeebef91636f">2021-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MmQ5MDEzNmZmNmIxNDkxYmJkYTdjMTA1MjU2Y2M1NGEvdGFibGVyYW5nZToyZDkwMTM2ZmY2YjE0OTFiYmRhN2MxMDUyNTZjYzU0YV8wLTAtMS0xLTgyNDM_ba4a88cb-f459-4c07-8988-e5104ce5835b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc1_13cac3e0-2d7e-4d25-86e2-aea83c3d7f16">001-11504</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc2_824babc9-ea2f-451e-8cdb-2be2a765397d">CHAMPIONS ONCOLOGY, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18wLTAtMS0xLTgyNDM_0d382575-15bd-4180-a9c8-c5920cc6d3a6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18wLTEtMS0xLTgyNDM_9818769d-90e1-41a3-84c4-1a84f5f9c5b4">52-1401755</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18zLTAtMS0xLTgyNDM_be7661c4-35ca-41a3-954d-46f1ee79ab3b">One University Plaza, Suite 307</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM18zLTEtMS0xLTgyNDM_cb9862f9-e91b-4046-8f1d-33de1f2c3408">07601</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM180LTAtMS0xLTgyNDMvdGV4dHJlZ2lvbjowMWJlYWU3NjlhZGE0MTMzODMyYmQ3MGU3MWVkNDc3MV80_6a45bd33-889d-4231-b7f2-2f5ebb06e1c6">Hackensack</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MTNiNDM2OTg1MzhlNDRmOTk4MWJmODIwY2NkMDJlZjMvdGFibGVyYW5nZToxM2I0MzY5ODUzOGU0NGY5OTgxYmY4MjBjY2QwMmVmM180LTAtMS0xLTgyNDMvdGV4dHJlZ2lvbjowMWJlYWU3NjlhZGE0MTMzODMyYmQ3MGU3MWVkNDc3MV84_264d18bf-efa7-45ab-90c2-ca833b52e377">NJ</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc3_a88a56e8-4023-4359-a8bf-30ec6ecb9e3b">201</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDc4_27c2e4f8-8150-476d-a2d2-e9cd7367f189">808-8400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTAtMS0xLTgyNDM_d33c0665-5b6d-4ae3-8e8f-c1159b60594c">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTItMS0xLTgyNDM_5d559f98-afbd-4817-bb29-f460ca2b2600">CSBR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6NjJiYThlMzVmMDVlNDIwZTg4ZWVjNTRiZmY1OTQ3M2YvdGFibGVyYW5nZTo2MmJhOGUzNWYwNWU0MjBlODhlZWM1NGJmZjU5NDczZl8xLTQtMS0xLTgyNDMvdGV4dHJlZ2lvbjo5ZTUyNjQzOTE4NDE0ZDRmOWM1NTY4MDNjZGMzOTRhZl84_c4bcf8b0-723d-4c42-a109-f438be9a7a48">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDcx_a1423358-e397-4ae3-8529-d6b2ea3f2f24">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMDcy_b20dc16d-2921-4b7e-bd91-e30d54bad1b9">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8wLTItMS0xLTgyNDMvdGV4dHJlZ2lvbjo3MTBlZDBkOThkYTI0YmMxOWZiNDg0ODIxOWJhY2RlYl80_d9a88932-7704-46d7-aeb2-26365b83fcb9">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8wLTMtMS0xLTgyNDMvdGV4dHJlZ2lvbjo3NDNlYzU3MGJlNzQ0NjcyOTk4OTJjZjc4NTY2NjY2MV8zMA_dbd14ace-c33c-43ba-b6e9-70c8dbe24323">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGFibGU6MDNkZWFiMTIxYWQzNDBlZDg1NDhmYjEyZGZkOWQwYTIvdGFibGVyYW5nZTowM2RlYWIxMjFhZDM0MGVkODU0OGZiMTJkZmQ5ZDBhMl8xLTMtMS0xLTgyNDMvdGV4dHJlZ2lvbjozN2IxZDZhY2MxMDM0M2RmOWU5ZGE0MDcwNDRiY2M5Y18yOA_01ac1848-0f6d-4070-ac7b-e75d9e07fe53">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMTk5MDIzMjU3NzAz_add26855-f799-499f-bd88-3962e0b51bf6">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6a1f15df59f548558a65f313bb38f101_I20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xL2ZyYWc6YjMwM2FiMjUzNTdjNDhmNjhkM2JiMDlkOGIxZjMxZmQvdGV4dHJlZ2lvbjpiMzAzYWIyNTM1N2M0OGY2OGQzYmIwOWQ4YjFmMzFmZF8yMTk5MDIzMjU3Njky_1b862413-037a-4881-bd88-9d8624a148c3"
      unitRef="shares">13514894</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNC0xLTEtMS04MjQz_f53e20ac-999e-494f-be36-cea92e0bdf68"
      unitRef="usd">4781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNC0zLTEtMS04MjQz_95ee53a3-18fb-4e2c-8d81-9a2bc231afd5"
      unitRef="usd">4687000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNS0xLTEtMS04MjQz_084b946a-d153-487d-96c7-9be955a37d7d"
      unitRef="usd">8190000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNS0zLTEtMS04MjQz_2d732ccc-ce57-44a0-9a8d-584df73df56f"
      unitRef="usd">6986000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNi0xLTEtMS04MjQz_a6a2f294-edac-4f72-a6ca-84abccbad00f"
      unitRef="usd">731000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNi0zLTEtMS04MjQz_c4c6bfc3-ca73-49b1-a4e0-cd686464f036"
      unitRef="usd">957000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfOC0xLTEtMS04MjQz_768b1ac2-5fad-40d1-9350-dddcfb1124f5"
      unitRef="usd">13702000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfOC0zLTEtMS04MjQz_518f501e-37e5-4c3b-b5e8-fd57ee1d6f32"
      unitRef="usd">12630000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTEtMS0xLTEtODI0Mw_36aadc9a-6599-452b-ad57-8bb007b3b85c"
      unitRef="usd">8261000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTEtMy0xLTEtODI0Mw_e2aacd05-c186-49e7-94d1-b64a0071d5e4"
      unitRef="usd">8521000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTItMS0xLTEtODI0Mw_d9c4c9dd-359d-426a-b7bb-2391346c75df"
      unitRef="usd">6983000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTItMy0xLTEtODI0Mw_19b56466-c886-4aa1-bee2-ef266fb8ca51"
      unitRef="usd">6090000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTMtMS0xLTEtODI0Mw_0aefdcf9-2789-4a2b-bd9c-8e9aaa6ed6ca"
      unitRef="usd">15000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTMtMy0xLTEtODI0Mw_bc62be5f-19c6-4430-94d9-cf90e86281e1"
      unitRef="usd">15000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTQtMS0xLTEtODI0Mw_3e60c167-7eed-4b11-86ef-ef5ffc25a7a7"
      unitRef="usd">335000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTQtMy0xLTEtODI0Mw_fd1e3533-1a75-4cf6-b45d-890b470e920b"
      unitRef="usd">335000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTYtMS0xLTEtODI0Mw_8131738a-638d-4ae8-974d-eaebeeb5fe14"
      unitRef="usd">29296000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMTYtMy0xLTEtODI0Mw_be93e26d-40c7-4765-b7fe-fcf590dca057"
      unitRef="usd">27591000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjEtMS0xLTEtODI0Mw_ae202256-1295-4949-a1e9-4d3b3eba9b82"
      unitRef="usd">3477000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjEtMy0xLTEtODI0Mw_6424613c-230e-4e44-9969-ad9eef70ec7d"
      unitRef="usd">1894000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjItMS0xLTEtODI0Mw_677d7846-4402-49a6-85b9-10318ecb7310"
      unitRef="usd">1911000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjItMy0xLTEtODI0Mw_8186045c-9a69-460b-902d-9fa6fcf79f81"
      unitRef="usd">2231000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjQtMS0xLTEtODI0Mw_1f4d2afd-d2c4-467f-8d6a-8e5b5fa30149"
      unitRef="usd">930000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjQtMy0xLTEtODI0Mw_d7d026a5-fa68-477a-a69f-5fd73e766f03"
      unitRef="usd">818000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjUtMS0xLTEtODI0Mw_8edf171e-25c6-4079-9a86-a6ef68800983"
      unitRef="usd">15000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjUtMy0xLTEtODI0Mw_3b36d170-e9cd-475e-ba64-0e8877b066d5"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjYtMS0xLTEtODI0Mw_bd0561c9-d563-4025-a530-c81581674703"
      unitRef="usd">6132000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjYtMy0xLTEtODI0Mw_c5104bbd-86fd-442e-a44b-c3b730ce8b5a"
      unitRef="usd">6256000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjgtMS0xLTEtODI0Mw_72baed01-4948-4fdb-8b8f-e565070fb040"
      unitRef="usd">12465000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMjgtMy0xLTEtODI0Mw_8bd7be42-c575-44c7-91b2-a523da9728a0"
      unitRef="usd">11199000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzAtMS0xLTEtODI0Mw_f54e0dc0-9262-4a65-bd23-b13d4f1f7164"
      unitRef="usd">8525000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzAtMy0xLTEtODI0Mw_eb09cb50-1c9a-4ce7-b6cb-e6400fd2a15f"
      unitRef="usd">8783000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzItMS0xLTEtODI0Mw_5c8a18f0-d3f0-4d80-9885-5fa37c507a6c"
      unitRef="usd">235000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzItMy0xLTEtODI0Mw_e4a95e01-fb39-4a6a-b90f-1e04417255bb"
      unitRef="usd">181000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzQtMS0xLTEtODI0Mw_d1f935ca-79b9-47e7-b382-e6ba0448cbf3"
      unitRef="usd">21225000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzQtMy0xLTEtODI0Mw_c194b502-fa2a-4be2-9542-ce37b671ade6"
      unitRef="usd">20163000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzE4_1742289d-e748-4029-9609-3913a66a504d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzE4_1d4cea30-cf46-476d-b779-6b480449940d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzMy_2c7c4165-0672-4a82-82b5-f0e127c373ee"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzMy_b0317b5e-12bd-4a9e-8e50-88b56e666b5d"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzU0_0ce44462-7136-4d2d-a6da-5359cc297f58"
      unitRef="shares">13496144</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzU0_d058d569-ecd4-440c-833a-b0e3487f1307"
      unitRef="shares">13496144</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzYy_01a8d267-a051-4f08-b1ae-aaa507b9c29e"
      unitRef="shares">13414066</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMC0xLTEtODI0My90ZXh0cmVnaW9uOjY5NDVjMTE3ODU3MDRjZTRhNTY0M2IxMDIwZGMzOTA4XzYy_4f91e498-16d7-417d-9c52-82a7c071c99e"
      unitRef="shares">13414066</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMS0xLTEtODI0Mw_1eecce04-f630-4deb-b19b-b85f9edd072a"
      unitRef="usd">14000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzctMy0xLTEtODI0Mw_81c5e4c3-6cbc-4367-8115-123581cbbc62"
      unitRef="usd">13000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzktMS0xLTEtODI0Mw_7caccc74-0bf3-4aa1-bafc-865c67ce9a08"
      unitRef="usd">80482000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfMzktMy0xLTEtODI0Mw_da8e54f5-1877-4976-b489-22fcad5ad96a"
      unitRef="usd">79945000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDAtMS0xLTEtODI0Mw_da5dece5-4dd3-4181-9985-134bd65b9502"
      unitRef="usd">-72425000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDAtMy0xLTEtODI0Mw_e6412452-511f-4ad2-ba66-f07616078ad3"
      unitRef="usd">-72530000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDItMS0xLTEtODI0Mw_b365058e-95ec-4d2b-b6ed-ed596deb4d81"
      unitRef="usd">8071000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDItMy0xLTEtODI0Mw_05e0d7ca-ce40-4482-9483-756e0b83e359"
      unitRef="usd">7428000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDQtMS0xLTEtODI0Mw_ec08a580-1918-47c4-b0ff-309788ebede1"
      unitRef="usd">29296000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18xNi9mcmFnOjdlODg1Y2ZmYzVmMzRhOTNiODY5NzYzZGM0YzJiODI4L3RhYmxlOjZkYjQyNDc1YWI5MzRlZWViMGY5NGFjMTJjMzBlZTNlL3RhYmxlcmFuZ2U6NmRiNDI0NzVhYjkzNGVlZWIwZjk0YWMxMmMzMGVlM2VfNDQtMy0xLTEtODI0Mw_eaed6b1f-5117-476e-9462-fae5a5663441"
      unitRef="usd">27591000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0xLTEtMS04MjQz_a84c1931-7d2b-43ac-9cb5-da9f82918be0"
      unitRef="usd">11786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy0zLTEtMS04MjQz_fe989142-33a9-4003-905d-d1a9f1019c93"
      unitRef="usd">10117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy01LTEtMS04MjQz_d4d296ee-5e6a-4da3-a549-b6f29afbaadf"
      unitRef="usd">23039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMy03LTEtMS04MjQz_3627767e-68cd-4f1b-aba9-0332e992141c"
      unitRef="usd">19664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0xLTEtMS04MjQz_f5da1b8e-2dc3-4898-a264-f6ac64c15318"
      unitRef="usd">5609000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi0zLTEtMS04MjQz_908756d4-9229-4560-9d3d-d96d2cbe84a3"
      unitRef="usd">5644000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi01LTEtMS04MjQz_f97164d8-e9ed-4d5a-a9bd-363f4c4fee62"
      unitRef="usd">11005000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNi03LTEtMS04MjQz_0b8696c0-9424-4b4f-8939-bed6e78f0260"
      unitRef="usd">10980000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy0xLTEtMS04MjQz_6721e3c8-38ca-4b3d-b724-1d4b421d9154"
      unitRef="usd">2299000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy0zLTEtMS04MjQz_79bbb98c-e65a-4e43-aff5-5983c2bb2353"
      unitRef="usd">1650000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy01LTEtMS04MjQz_c6714776-e3df-42a7-b363-f3e9b67e1bab"
      unitRef="usd">4603000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfNy03LTEtMS04MjQz_209e93df-6b6e-4f48-a10d-18291ef3ca32"
      unitRef="usd">3247000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC0xLTEtMS04MjQz_8118692a-6a1a-4b0b-a00c-a63a1865f961"
      unitRef="usd">1640000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC0zLTEtMS04MjQz_03df2bdd-d2b0-41a0-9741-1d918d48ad38"
      unitRef="usd">1348000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC01LTEtMS04MjQz_7e4b9da8-6eb1-47ef-982c-6f3a973da416"
      unitRef="usd">3214000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOC03LTEtMS04MjQz_701b0995-b958-41d6-a916-6762eb66aada"
      unitRef="usd">2556000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS0xLTEtMS04MjQz_1cccca2d-1d98-4bd7-b5da-ce0211e7b1bc"
      unitRef="usd">1975000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS0zLTEtMS04MjQz_68282d12-502b-4ef0-98a8-4a7651edb991"
      unitRef="usd">1468000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS01LTEtMS04MjQz_be42b2b4-575f-452d-b1d5-860005c36254"
      unitRef="usd">4129000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfOS03LTEtMS04MjQz_441b9201-a18d-464f-85b0-417ab3e79482"
      unitRef="usd">2850000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtMS0xLTEtODI0Mw_b38420c8-8724-41fa-8a85-aa87f3653a37"
      unitRef="usd">11523000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtMy0xLTEtODI0Mw_ba12d722-4589-45ad-98c3-b32f6659d749"
      unitRef="usd">10110000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtNS0xLTEtODI0Mw_50cfe9ef-ea9a-4743-bcfc-fb69461a4a0e"
      unitRef="usd">22951000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTEtNy0xLTEtODI0Mw_d28bb03c-e2d8-4734-bebc-972d0b1831bf"
      unitRef="usd">19633000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtMS0xLTEtODI0Mw_fa6cac9b-17f7-4929-9b04-4b35f7703891"
      unitRef="usd">263000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtMy0xLTEtODI0Mw_0ea145b7-a7ae-4eef-a92a-0ab560cfa640"
      unitRef="usd">7000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtNS0xLTEtODI0Mw_fc0dff11-f7bd-40fa-9428-1f4cba68f232"
      unitRef="usd">88000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTMtNy0xLTEtODI0Mw_59e0f68d-c65f-402f-badf-9a23282a1cd6"
      unitRef="usd">31000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtMS0xLTEtODI0Mw_cd212394-3d01-495d-8683-9d59d71e7a4d"
      unitRef="usd">26000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtMy0xLTEtODI0Mw_cc4906da-9a1a-4c26-93c1-9386e7757e3b"
      unitRef="usd">9000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtNS0xLTEtODI0Mw_3e32c712-d3ca-458d-b5e8-04f4560672d7"
      unitRef="usd">43000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTYtNy0xLTEtODI0Mw_eec6a7a9-3e16-42fe-a517-62fa6580e7c3"
      unitRef="usd">73000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtMS0xLTEtODI0Mw_7963a79b-fad0-4c8b-b12f-a1c7661f34a5"
      unitRef="usd">289000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtMy0xLTEtODI0Mw_7f6aaed4-966b-4270-9b5b-3193c8667b90"
      unitRef="usd">16000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtNS0xLTEtODI0Mw_5395b03c-80d8-4bb2-b488-84b47d4c9622"
      unitRef="usd">131000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTgtNy0xLTEtODI0Mw_b651e009-e5dc-43e4-a1a2-95158263990a"
      unitRef="usd">104000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktMS0xLTEtODI0Mw_5f343e36-df34-4244-b655-6861561303e8"
      unitRef="usd">12000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktMy0xLTEtODI0Mw_a3788580-0545-40e0-9f9b-01bd7afd5951"
      unitRef="usd">15000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktNS0xLTEtODI0Mw_29158fe0-72b7-4e2e-91d1-e4a0504b0488"
      unitRef="usd">26000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMTktNy0xLTEtODI0Mw_8c5b64a2-73bc-40fc-9fc7-7e07617bb8f3"
      unitRef="usd">28000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtMS0xLTEtODI0Mw_2b0b278c-a6f2-4ab8-9e35-aaabdc321245"
      unitRef="usd">277000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtMy0xLTEtODI0Mw_3ba1fb05-1825-404c-99f2-1dee62334f16"
      unitRef="usd">1000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtNS0xLTEtODI0Mw_92dd1379-aa8d-4896-97b8-6e8e6cfb13b9"
      unitRef="usd">105000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjEtNy0xLTEtODI0Mw_3cb618e2-2931-4f1c-a225-6dbdc791c143"
      unitRef="usd">76000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtMS0xLTEtODI0Mw_6ef7cca7-0ebe-46ac-ada6-013d505de278"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtMy0xLTEtODI0Mw_79eab62d-6b6c-4f7e-9bac-bd368a26f313"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtNS0xLTEtODI0Mw_6a03988e-d8c6-4eb6-840b-a064acd61f46"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjQtNy0xLTEtODI0Mw_c8280e51-9ba5-4123-9067-3b8a7e373c87"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtMS0xLTEtODI0Mw_e4ebbf90-b11e-4504-9593-778f9b9ce7ab"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtMy0xLTEtODI0Mw_3e409f76-5c8c-40d7-b644-ea6218832aa4"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtNS0xLTEtODI0Mw_0090e809-5410-4068-8068-7ab3f70d02b6"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjUtNy0xLTEtODI0Mw_86577bf3-0c10-44fe-9806-f0c4bf9b0ad9"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtMS0xLTEtODI0Mw_beab8baa-e08f-4fb8-9874-3bdcf02202b7"
      unitRef="shares">13428508</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtMy0xLTEtODI0Mw_ac298fdf-576b-4f89-9936-7b12a23e6743"
      unitRef="shares">13064191</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtNS0xLTEtODI0Mw_fc23ce2a-9636-419e-8db7-9d5e4e8bf15d"
      unitRef="shares">13145930</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjgtNy0xLTEtODI0Mw_46600ed4-c88a-485a-a35a-5c88e555403a"
      unitRef="shares">12811921</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktMS0xLTEtODI0Mw_2054e3e1-4743-46d0-a021-318fba20c1ee"
      unitRef="shares">14549136</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktMy0xLTEtODI0Mw_b6a80e55-2d25-4d86-b45a-a8663a63b811"
      unitRef="shares">15062103</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktNS0xLTEtODI0Mw_35ee63e2-e08c-4e54-93d6-b3b44c9c27f0"
      unitRef="shares">14213450</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yMi9mcmFnOjU0YmRmOWNiOGEwNzRhMDViYWYyNTY4N2Y5YzgwYzk2L3RhYmxlOjRiNWU2NzNhYWMxMDRhOTBiMTI2ZDhiMjcwMTQyMDNlL3RhYmxlcmFuZ2U6NGI1ZTY3M2FhYzEwNGE5MGIxMjZkOGIyNzAxNDIwM2VfMjktNy0xLTEtODI0Mw_ca7f519e-7ac3-4136-853c-d8b8217c90fe"
      unitRef="shares">14563060</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xLTEtMS04MjQz_d7493a32-e8c4-4e8b-a714-47a131973a21"
      unitRef="shares">13414066</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ied4cc60b7a304f51ae60e59b4ed808fa_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0zLTEtMS04MjQz_ca0b8b3e-0986-404e-b633-9e752dfa7f69"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17d5e976a1094164bb4ce7487f8fdf29_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi05LTEtMS04MjQz_b07dbce8-a86b-4a3d-96e4-b792d4f9529a"
      unitRef="usd">79945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51317dbceea046c5af7e04fe6c980985_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xMS0xLTEtODI0Mw_88cca5be-11c4-4c1f-b38d-a96e0552a5e2"
      unitRef="usd">-72530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMi0xNS0xLTEtODI0Mw_67cab4cf-99ff-4c15-8dc3-59a7f67a1f81"
      unitRef="usd">7428000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMy05LTEtMS04MjQz_bdeafa3f-4200-403d-aa4b-2fbdeb3a9f4d"
      unitRef="usd">280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMy0xNS0xLTEtODI0Mw_97d2e6db-1652-470d-9097-9d7e766f9af6"
      unitRef="usd">280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="icbba0e1134c54158ae007d60a1d04bf3_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy0xLTEtMS04MjQz_5ca8fe98-2f36-4195-94cb-f10706c9f881"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i064cb626d989453b92b8b588dcd40a71_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy05LTEtMS04MjQz_9f1b07e8-94f9-452d-88ef-7bcf68713eee"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfNy0xNS0xLTEtODI0Mw_352555bf-3f48-4407-ab81-545cac023a29"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:NetIncomeLoss
      contextRef="i55b6a87a918b4dbfb07962117b92f528_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTAtMTEtMS0xLTgyNDM_40778c5a-ee07-4c57-9d6e-98274eec9137"
      unitRef="usd">-172000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibffc5e9a08b947b1bbdc639125fd1d46_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTAtMTUtMS0xLTgyNDM_e43cce51-7c69-4317-9387-cfaa08d22b39"
      unitRef="usd">-172000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMS0xLTEtODI0Mw_b8b6ecee-cafa-4b0e-9f01-14adf095689a"
      unitRef="shares">13415066</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if900a26a5efb4d7bbcc46bf61e2c383a_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMy0xLTEtODI0Mw_ebd9d7e8-1daa-4cc6-b99b-7e392c5d0a55"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i90a3c58b1b8f4260961db76f5dab697e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtOS0xLTEtODI0Mw_5d78ff6b-4e44-4456-bde8-60b9efb47136"
      unitRef="usd">80227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c62d761e0ce462ca517c81fbd56c469_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMTEtMS0xLTgyNDM_44090c72-297d-4237-a1e8-23f4d6f3c078"
      unitRef="usd">-72702000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99329799ff9141a6839863297dfb55f7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTEtMTUtMS0xLTgyNDM_a6f2adf1-5c86-4747-8605-a88c8eb4a821"
      unitRef="usd">7538000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTItOS0xLTEtODI0Mw_a3fd790f-7e46-4883-a743-4b41846ddd9a"
      unitRef="usd">134000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTItMTUtMS0xLTgyNDM_5cf71f52-1fdf-4c62-b761-6ae2ca294c65"
      unitRef="usd">134000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i8e9667f42384473f98c60853ea8401de_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMS0xLTEtODI0Mw_a8817046-a374-4c81-813d-c35a0eaf0aab"
      unitRef="shares">81078</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i8e9667f42384473f98c60853ea8401de_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMy0xLTEtODI0Mw_31832a50-7327-49f1-ad59-25993cc08732"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i8321b05f50a447349126dfd8c45c411d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtOS0xLTEtODI0Mw_ab743149-d026-463f-9492-a5c3582a1e1e"
      unitRef="usd">121000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTYtMTUtMS0xLTgyNDM_6c0a75ed-76d3-443f-9e9d-919716232605"
      unitRef="usd">122000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:NetIncomeLoss
      contextRef="if19b973a32c843f5bbcf9373cbd9e735_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTktMTEtMS0xLTgyNDM_ff0e2684-baca-4bdb-8d4d-d9abf72b3406"
      unitRef="usd">277000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMTktMTUtMS0xLTgyNDM_879c3e63-2555-4d7a-88ee-9085d419a4a4"
      unitRef="usd">277000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib111f0edc227450eb60f0d1c1541a795_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMS0xLTEtODI0Mw_9076e892-9dc0-4883-952a-3b124a24cc43"
      unitRef="shares">13496144</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib111f0edc227450eb60f0d1c1541a795_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMy0xLTEtODI0Mw_bef6be0f-d562-4819-a8b8-0e3a86f81a27"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i982fd93d3ae64b688f6fec709042decd_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtOS0xLTEtODI0Mw_4637608b-c2b3-488a-8348-4ce952975c26"
      unitRef="usd">80482000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5632323ae2cb4664b037dc23e65de795_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMTEtMS0xLTgyNDM_2a2fe1b1-bb35-4341-8ded-0ce4507256b9"
      unitRef="usd">-72425000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjAtMTUtMS0xLTgyNDM_59df2a84-68d3-44cb-a16a-f6e26fd8507e"
      unitRef="usd">8071000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMS0xLTEtODI0Mw_5046f932-3e87-4455-a4d1-a715e291f89a"
      unitRef="shares">12726728</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0dfe81cb170943f6a93d38bbfc66e10b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMy0xLTEtODI0Mw_8939f8c1-1cf0-4792-a9a3-4708850d7d74"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if894aedf81f54db885bd566959c69512_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtOS0xLTEtODI0Mw_493e869b-fe6d-4695-a2e9-41f699c17523"
      unitRef="usd">77978000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20ed01aa06eb4335a5e3f54b8badf84e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMTEtMS0xLTgyNDM_0d12e213-78d1-4a32-89b8-53146446634c"
      unitRef="usd">-72673000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjgtMTUtMS0xLTgyNDM_8cec3d2c-213e-421e-94e9-0c75aa99f141"
      unitRef="usd">5318000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0a9c99a11c74663a460b2ce80641bab_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjktOS0xLTEtODI0Mw_f1e67afb-a7c9-46f8-a725-6ccaafc52759"
      unitRef="usd">120000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMjktMTUtMS0xLTgyNDM_124caf81-fbe0-4059-a7c1-7806645b1a58"
      unitRef="usd">120000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i66e3b34548f048ff909885ce3ace12fa_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzEtMS0xLTEtODI0Mw_70336b73-7d88-4ce4-aa95-0f9a8f39f109"
      unitRef="shares">1160</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:NetIncomeLoss
      contextRef="i0aecc31e196f498894f39703716df538_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzItMTEtMS0xLTgyNDM_b7f16d63-513d-4f1d-87d9-92ee3774c212"
      unitRef="usd">75000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i50416154d4264e508dc91ec221f75fe5_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzItMTUtMS0xLTgyNDM_43be158e-f6f2-492a-a2f7-fa4fefd0aea2"
      unitRef="usd">75000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMS0xLTEtODI0Mw_ca086cf2-ac3c-4f8d-882e-130acce132b2"
      unitRef="shares">12727888</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd52bdbb9fcc4408a3e2a4cfae2b76a6_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMy0xLTEtODI0Mw_f41f1059-7d7a-4390-ac46-b0a335d4bacf"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0a35367f6a340f0a85e05dc5ecf344c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtOS0xLTEtODI0Mw_42c71fe7-0858-454a-9553-87fcb7ba8c70"
      unitRef="usd">78098000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63ab815ca4db4650a8f29b24eb4d1ffa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMTEtMS0xLTgyNDM_a9775d01-7dcd-486d-9e6b-04c9662ee166"
      unitRef="usd">-72598000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5abfb1d6c4d74399869339f5457e3f4d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzMtMTUtMS0xLTgyNDM_f07be042-7098-4988-86fe-4e7342f1ab13"
      unitRef="usd">5513000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzQtOS0xLTEtODI0Mw_8d1ab691-f1a7-4873-b59f-06417383963a"
      unitRef="usd">85000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzQtMTUtMS0xLTgyNDM_2e287aca-7684-468e-97fd-b83d4412cac0"
      unitRef="usd">85000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i7724047b5dbd448aa8730995e2377d9e_D20200801-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtMS0xLTEtODI0Mw_091fdd9c-ed94-42a1-afef-cd05a5317902"
      unitRef="shares">640657</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i4b3208fed56e4bc6afa38c8d31b19ca2_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtOS0xLTEtODI0Mw_26c19420-d1c5-417a-b611-ed96d20e955c"
      unitRef="usd">1294000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzUtMTUtMS0xLTgyNDM_c953f6bb-76ff-4d0d-a828-aaffdcc2a09b"
      unitRef="usd">1294000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:NetIncomeLoss
      contextRef="i2a063dbf7c3d4951bee5aad2f67e2b93_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzYtMTEtMS0xLTgyNDM_5554d31a-e1e2-4eed-a9ee-f2241a7c1151"
      unitRef="usd">1000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzYtMTUtMS0xLTgyNDM_461423f8-1817-4fdb-bab9-64c0659dc545"
      unitRef="usd">1000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMS0xLTEtODI0Mw_4b59853c-22c3-447a-9137-34c34ecf3fd3"
      unitRef="shares">13368545</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie0d7a83da5734418ac8ba97e6e4527e2_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMy0xLTEtODI0Mw_53150393-28c7-49bb-95c2-d5cf9615e694"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia23b7ec6e1be4a6a8a2b51f7bf34cb29_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctOS0xLTEtODI0Mw_950cd4ce-c278-47d5-a47e-9a86d1dda4e7"
      unitRef="usd">79477000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5de41562122a41c997d196bd6b21cd38_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMTEtMS0xLTgyNDM_c016b70f-8dcb-485d-a99d-4c6e7dcb5827"
      unitRef="usd">-72597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i086b6219a6fb42e4b0343c117602f4fe_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yNS9mcmFnOjc2NWQ4MmZlNGY1YzQzY2U5OTQyZDdlZWMwM2ZiZDdlL3RhYmxlOmZiZDE3NzEyNjgxNjRmNWE4MzU1MmRhOTkzNjdiMDUzL3RhYmxlcmFuZ2U6ZmJkMTc3MTI2ODE2NGY1YTgzNTUyZGE5OTM2N2IwNTNfMzctMTUtMS0xLTgyNDM_7fbe9654-13de-4d25-bfd8-93c2c87fa540"
      unitRef="usd">6893000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMy0xLTEtMS04MjQz_c8c19712-28e3-45d9-816f-1f16f936fcfd"
      unitRef="usd">105000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMy0zLTEtMS04MjQz_49c43263-dad5-46e6-8b17-a315e91a8892"
      unitRef="usd">76000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNi0xLTEtMS04MjQz_8d4b74ba-8d8c-49e0-8aeb-1276078ce8fd"
      unitRef="usd">414000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNi0zLTEtMS04MjQz_50287c7f-77cb-4617-908a-8fb88b60e8d7"
      unitRef="usd">205000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfOC0xLTEtMS04MjQz_b17c52d4-e670-4ffe-bb38-09eb4342644a"
      unitRef="usd">663000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfOC0zLTEtMS04MjQz_5de1e15e-d15d-475a-901e-a5b250b85191"
      unitRef="usd">584000</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTAtMS0xLTEtODI0Mw_c16a13b1-6be3-4534-8eed-ebeb404f857f"
      unitRef="usd">4000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTAtMy0xLTEtODI0Mw_25f3185a-3abe-4b9e-ad85-be395557f1eb"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTEtMS0xLTEtODI0Mw_02cc2234-381a-436a-a46b-1e614bb2c8b4"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTEtMy0xLTEtODI0Mw_02525d9c-35c6-4515-9a75-5b39a617d114"
      unitRef="usd">75000</us-gaap:GainLossOnTerminationOfLease>
    <csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTItMS0xLTEtODI0Mw_27148f55-8881-494e-8afa-af139cb0e8b5"
      unitRef="usd">519000</csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets>
    <csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTItMy0xLTEtODI0Mw_3be6293a-687d-4685-810a-57faa120d8d8"
      unitRef="usd">79000</csbr:IncreaseDecreaseInOperatingLeaseRightOfUseAssets>
    <csbr:ReversalOfProvisionForDoubtfulAccounts
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTMtMS0xLTEtODI0Mw_d4d45e9c-6286-4589-ac35-8a14fb3053ab"
      unitRef="usd">117000</csbr:ReversalOfProvisionForDoubtfulAccounts>
    <csbr:ReversalOfProvisionForDoubtfulAccounts
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTMtMy0xLTEtODI0Mw_ce333a93-7004-42c6-b4f4-43b163cc2b4c"
      unitRef="usd">49000</csbr:ReversalOfProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTYtMS0xLTEtODI0Mw_7eeb55ab-4dde-461d-a432-769374d47905"
      unitRef="usd">1321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTYtMy0xLTEtODI0Mw_15fda85e-308d-4b4c-9263-0056474b1cfe"
      unitRef="usd">1237000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTctMS0xLTEtODI0Mw_d676c6fb-51dc-407b-88fe-37fb9f865ecf"
      unitRef="usd">-226000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTctMy0xLTEtODI0Mw_76789d99-d8bc-4997-b12b-c0d412f3d984"
      unitRef="usd">92000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTktMS0xLTEtODI0Mw_ba9d7c39-2f8c-4896-89b8-0fe95ef60ad2"
      unitRef="usd">1506000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMTktMy0xLTEtODI0Mw_a5e44891-5e70-4f32-ad0f-86f60cccf1f3"
      unitRef="usd">568000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjAtMS0xLTEtODI0Mw_5f42bb5d-0922-4067-855f-7d2092278702"
      unitRef="usd">-320000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjAtMy0xLTEtODI0Mw_961becb2-0322-4f38-9ce3-03417b4c81cd"
      unitRef="usd">-507000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjItMS0xLTEtODI0Mw_d872b0c0-8b30-4dba-a9dc-50b7913ba8f4"
      unitRef="usd">15000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjItMy0xLTEtODI0Mw_83eeadfa-07a9-40f8-b3f0-7afe38ba2100"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjMtMS0xLTEtODI0Mw_27b794a7-59bb-4fc0-a405-f8b8092ef51c"
      unitRef="usd">54000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjMtMy0xLTEtODI0Mw_dc9290b7-8acf-464b-9b00-7b6c37e6de23"
      unitRef="usd">3000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <csbr:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjQtMS0xLTEtODI0Mw_c3de2d22-3de1-4a18-bd58-a33ef7c54af4"
      unitRef="usd">406000</csbr:IncreaseDecreaseInOperatingLeaseLiabilities>
    <csbr:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjQtMy0xLTEtODI0Mw_6916ad7c-60fa-4885-9521-34cb8ada6c11"
      unitRef="usd">-138000</csbr:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjUtMS0xLTEtODI0Mw_45a1139d-091a-4ba6-ae8b-56df4a5c1f0e"
      unitRef="usd">-124000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjUtMy0xLTEtODI0Mw_a396664f-b9c5-4012-9147-4a09bd122c93"
      unitRef="usd">373000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjctMS0xLTEtODI0Mw_c809efcd-1c02-4d8b-9205-4ac68b7e4214"
      unitRef="usd">1444000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMjctMy0xLTEtODI0Mw_3c49eac2-b969-4d6d-a930-d548a087725b"
      unitRef="usd">164000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzAtMS0xLTEtODI0Mw_2e3436c2-bdda-4add-aa40-1b03e6006cf8"
      unitRef="usd">1473000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzAtMy0xLTEtODI0Mw_68513537-fddf-4180-8d12-a9ba2ba6af1b"
      unitRef="usd">1224000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <csbr:ProceedsFromRefundOfSecurityDeposit
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzMtMS0xLTEtODI0Mw_7385562f-43a2-424e-8a7f-50530faa29b1"
      unitRef="usd">0</csbr:ProceedsFromRefundOfSecurityDeposit>
    <csbr:ProceedsFromRefundOfSecurityDeposit
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzMtMy0xLTEtODI0Mw_1c59c673-7a9c-4fc8-a4d3-8d202a428046"
      unitRef="usd">92000</csbr:ProceedsFromRefundOfSecurityDeposit>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzUtMS0xLTEtODI0Mw_445cf6ff-2dc4-4144-8634-46f94a61dc70"
      unitRef="usd">-1473000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzUtMy0xLTEtODI0Mw_840b33df-adcb-4082-be70-8b2fb6b5744d"
      unitRef="usd">-1132000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <csbr:ProceedsFromExerciseOfOptionsAndWarrants
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzktMS0xLTEtODI0Mw_d4260a26-4107-4163-b0ab-ee7d77e88750"
      unitRef="usd">123000</csbr:ProceedsFromExerciseOfOptionsAndWarrants>
    <csbr:ProceedsFromExerciseOfOptionsAndWarrants
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfMzktMy0xLTEtODI0Mw_c6c6c0e5-dc2b-410c-b443-ec3501186391"
      unitRef="usd">1294000</csbr:ProceedsFromExerciseOfOptionsAndWarrants>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDItMS0xLTEtODI0Mw_803def07-6453-4b53-bb8a-947997100588"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDItMy0xLTEtODI0Mw_9e0ff96c-71c0-4f8c-9fcd-077b554238c7"
      unitRef="usd">115000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDUtMS0xLTEtODI0Mw_7c8bf86b-97b6-490c-9136-805cee70eac4"
      unitRef="usd">123000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDUtMy0xLTEtODI0Mw_becc96ee-ba49-4591-9c15-f68979d42062"
      unitRef="usd">1179000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDctMS0xLTEtODI0Mw_01076fff-ca92-4c3e-9431-53ba0d0c76c8"
      unitRef="usd">94000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDctMy0xLTEtODI0Mw_c5068bd2-ed63-4548-9dca-dd280ba4caf7"
      unitRef="usd">211000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDgtMS0xLTEtODI0Mw_c5e1dd43-2af4-49b4-8633-16742114e9da"
      unitRef="usd">4687000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d250ffd1f4b4a72b6a54b6dc5436ef4_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNDgtMy0xLTEtODI0Mw_88873080-7a86-4f50-94c7-be47a4606cb5"
      unitRef="usd">8342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTAtMS0xLTEtODI0Mw_ef207fe9-0926-4b30-b7be-99e51322e82a"
      unitRef="usd">4781000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i086b6219a6fb42e4b0343c117602f4fe_I20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTAtMy0xLTEtODI0Mw_59965c4d-eb92-4c74-9d8a-6b60e004e579"
      unitRef="usd">8553000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTMtMS0xLTEtODI0Mw_84d8c3bb-eaf2-4f4e-bb71-4fe13df75baf"
      unitRef="usd">205000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTMtMy0xLTEtODI0Mw_3e6b8e0f-9e9f-4a39-947e-e42d7ea045e1"
      unitRef="usd">3872000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <csbr:ReceiptOfNoCostEquipment
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTQtMS0xLTEtODI0Mw_d8b6553d-3908-42ce-a243-86df7e78eca7"
      unitRef="usd">79000</csbr:ReceiptOfNoCostEquipment>
    <csbr:ReceiptOfNoCostEquipment
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTQtMy0xLTEtODI0Mw_e3db7d57-eace-46fd-afb5-e81f7567127d"
      unitRef="usd">0</csbr:ReceiptOfNoCostEquipment>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTUtMS0xLTEtMTA4NjI_2bf58edb-08cf-4218-8273-7a16bc38ad60"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18yOC9mcmFnOjJmYzEyYzIyZmQwNzRmMmQ4NGZlMzU4ZTU4MGY5NjExL3RhYmxlOjhkMzMwODIwNjJjYzQ3MzJiZTg3YzUyZDRlN2M2YjZkL3RhYmxlcmFuZ2U6OGQzMzA4MjA2MmNjNDczMmJlODdjNTJkNGU3YzZiNmRfNTUtMy0xLTEtMTA4NjI_adf3366d-3fb9-4517-a415-5e8ccf640f79"
      unitRef="usd">240000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNC9mcmFnOmM2ZGNkMjgwZmUxMzQ4ZTk4MDU5Mjk5M2Q0NWEyOWRmL3RleHRyZWdpb246YzZkY2QyODBmZTEzNDhlOTgwNTkyOTkzZDQ1YTI5ZGZfNDE0OA_9aa2433f-5354-4cbf-849c-bd3218ceb952">Organization, Use of Estimates and Basis of Presentation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Champions Oncology, Inc. (the &#x201c;Company&#x201d;) is engaged in creating transformative technology solutions to be utilized in oncology drug discovery and development. This technology includes proprietary in-vivo, ex-vivo and biomarker platforms, unique oncology software solutions and computational-based discovery platforms. Utilizing its TumorGraft Technology Platform ("The Platform"), a comprehensive bank of unique, well characterized models, the Company provides select services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing pharmacology studies to predict the efficacy of oncology drugs, the Company&#x2019;s Platform facilitates drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Software as a Service business is centered around a proprietary software platform and data tool, Lumin Bioinformatics ("Lumin&#x201d;), which contains comprehensive information derived from our research services and clinical studies. Lumin leverages Champions&#x2019; large datacenter coupled with analytics and artificial intelligence to provide a robust tool for computational cancer research. 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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s drug discovery and development business leverages the computational and experimental capabilities within its platforms.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Their discovery strategy utilizes our rich and unique datacenter, coupled with artificial intelligence and other advanced computational analytics, to identify novel therapeutic targets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The use of its proprietary experimental platforms is then deployed to rapidly validate these targets for further drug development efforts. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has three operating subsidiaries: Champions Oncology (Israel), Limited, Champions Biotechnology U.K., Limited, and Champions Oncology, S.R.L. (Italy). For the three and six months ended October 31, 2021 and 2020, there were no revenues earned by these subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;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&#x2019;s international operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or the SEC. All significant intercompany transactions and accounts have been eliminated. Certain information related to the Company&#x2019;s organization, significant accounting policies and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States, or GAAP, has been condensed or omitted. The accounting policies followed in the preparation of these unaudited condensed consolidated financial statements are consistent with those followed in the Company&#x2019;s annual consolidated financial statements for the year ended April&#160;30, 2021, as filed on Form 10-K. In the opinion of management, these unaudited condensed consolidated financial statements contain all material adjustments necessary to fairly state our financial position, results of operations and cash flows for the periods presented and the presentations and disclosures herein are adequate when read in conjunction with the Company&#x2019;s Annual Report on Form 10-K for the year ended April&#160;30, 2021. The results of operations for the interim periods are not necessarily indicative of the results of operations for a full fiscal year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <csbr:NumberOfOperatingSubsidiaries
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNC9mcmFnOmM2ZGNkMjgwZmUxMzQ4ZTk4MDU5Mjk5M2Q0NWEyOWRmL3RleHRyZWdpb246YzZkY2QyODBmZTEzNDhlOTgwNTkyOTkzZDQ1YTI5ZGZfMTk2MA_3449f149-fd7c-4850-a51a-59545eb2764f"
      unitRef="subsidiary">3</csbr:NumberOfOperatingSubsidiaries>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTI_ff341e80-683a-45ef-b8d2-b61af16a9225">Significant Accounting Policies &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 October&#160;31, 2021 and April 30, 2021 the Company had no cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 six months ended October&#160;31, 2021, the Company had net income of approximately $105,000 and cash provided by operations of $1.4 million. As of October&#160;31, 2021, the Company had an accumulated deficit of approximately $72.4 million, working capital of $1.2 million and cash of $4.8 million. We believe that our cash on hand, together with expected net positive cash provided by operations for fiscal year 2022, are adequate to fund operations through at least 12 months from the filing of this 10-Q.  However, should our revenue expectations not materialize, we believe we have cost reduction strategies that could be implemented without disrupting the business or restructuring the Company. 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its leases under Accounting Standards Codification ("ASC") Topic 842, Leases. 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 asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease, if applicable, or the Company&#x2019;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 the lease 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. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 or loss 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&#x2019;s common stock purchase warrants and stock options. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net income per share computation (dollars in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average common shares &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,064,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,145,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,811,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income per share computation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,064,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,145,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,811,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incremental shares from assumed exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,751,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted weighted average share &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,549,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,062,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,213,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,563,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the total potential share-based instruments outstanding at October&#160;31, 2021 and 2020 that could have an effect on the future computation of dilution per common share, had their effect not been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,651,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#160;&#160;&#160;&#160;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 earnings history, a valuation allowance is established. The Company's ability to utilize net operating loss (&#x201c;NOL&#x201d;) carryforwards to offset future taxable income would be limited if the Company had undergone or were to undergo an &#x201c;ownership change&#x201d; within the meaning of Section 382 of the Internal Revenue Code (the &#x201c;IRC&#x201d;). The Company adjusts the valuation allowance in the period management determines it is more likely than not that 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.  &#160; As of&#160;October&#160;31, 2021 and April&#160;30, 2021, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the consolidated financial statements.&#160;&#160;Tax positions include, but are not limited to, the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;An allocation or shift of income between taxing jurisdictions;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The characterization of income or a decision to exclude reportable taxable income in a tax return; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;A decision to classify a transaction, entity or other position in a tax return as tax exempt.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:11.25pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reflects tax benefits only if it is more likely than not that the Company will be able to sustain the tax position, based on its technical merits.&#160;&#160;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.&#160;&#160;The Company recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations as of October&#160;31, 2021 and April&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $3,000 for interest and penalties on its consolidated balance sheets as of October 31, 2021 and April 30, 2021. The Company did not recognize interest or penalties on its consolidated statements of operations during the three or six-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;month periods ended October 31, 2021 and 2020. The Company does not anticipate unrecognized tax benefits will be recorded during the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes for the three months ended October 31, 2021 and 2020 was $12,000 and $15,000, respectively, and for the six months ended October 31, 2021  and 2020 was $26,000 and $28,000, respectively, mainly attributable to taxable income earned in Israel relating to transfer pricing. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;      All revenue is generated from contracts with customers. The Company's arrangements are service type contracts that mainly have a duration of less than a year. 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Pharmacology Study and Other Services&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incremental Costs of Obtaining a Contract (Sales Commissions)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       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.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Trade Receivables, Unbilled Services and Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 from the timing of payment terms and when an input method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue is 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 condensed consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Being Evaluated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Financial Instruments - Credit Losses".  This update requires immediate recognition of management&#x2019;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 for fiscal years beginning after December 15, 2022 for public entities qualifying as small reporting companies.  Early adoption is permitted.   The Company is currently assessing the impact of this update on our consolidated financial statements and do not anticipate a significant impact.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC Topic 740 and removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. The Company adopted this ASU on May 1, 2021 and it did not have an impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTM_1ab9bf20-86e0-4cf6-957b-1f264a79376e">Cash and Cash EquivalentsThe 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.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMjk0_d8360e14-0ab9-4531-9277-3e8768312e93"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMjk0_f80d47ee-0a79-40bf-a43a-23f845879ab6"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:NetIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfODE1_ed9f119a-2311-48a2-ad53-985f50788afe"
      unitRef="usd">105000</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfODUz_cadb6ab2-4f44-4414-a267-6c842f126b92"
      unitRef="usd">1400000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTIz_51df09f9-af58-4221-b00f-c502055ca603"
      unitRef="usd">-72400000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <csbr:WorkingCapitalDeficit
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTQ2_d185733a-88cb-46cc-89e6-6da4b0b12ee4"
      unitRef="usd">1200000</csbr:WorkingCapitalDeficit>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfOTYx_1f72d467-6409-403f-9af6-e96256106e02"
      unitRef="usd">4800000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDM_87ed9aa7-0d8b-4910-b351-03b61ed7bf3e">LeasesThe Company accounts for its leases under Accounting Standards Codification ("ASC") Topic 842, Leases. 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 asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease, if applicable, or the Company&#x2019;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 the lease 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.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDc_2c7ac35e-27d1-42a4-bcbc-c6a0840a741f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;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 or loss 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&#x2019;s common stock purchase warrants and stock options.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTQ_b3ebdf5d-a5cf-4105-9a50-aa1af7efc375">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net income per share computation (dollars in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average common shares &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,064,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,145,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,811,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income per share computation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,064,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,145,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,811,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incremental shares from assumed exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,067,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,751,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted weighted average share &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,549,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,062,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,213,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,563,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy0xLTEtMS04MjQz_975ce98d-a444-4f1b-8801-c954c65794f6"
      unitRef="usd">277000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy0zLTEtMS04MjQz_b99fc260-eda2-4d68-883d-c77da74c30ad"
      unitRef="usd">1000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy01LTEtMS04MjQz_4b650275-3da4-4d7c-9cf8-3a951c2819f4"
      unitRef="usd">105000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMy03LTEtMS04MjQz_e116d1e6-073e-4e2d-bf46-414658cf0348"
      unitRef="usd">76000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC0xLTEtMS04MjQz_12635d1f-037a-48e5-b90e-e1af3787f656"
      unitRef="shares">13428508</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC0zLTEtMS04MjQz_13ba7370-b7c2-4172-8096-53a64947d974"
      unitRef="shares">13064191</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC01LTEtMS04MjQz_9b222cdb-78ac-47c1-89d9-96d84214337f"
      unitRef="shares">13145930</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNC03LTEtMS04MjQz_8d91ff5c-c573-424d-a64d-b8d457530bc1"
      unitRef="shares">12811921</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS0xLTEtMS04MjQz_1da7f339-fe77-4316-b277-a1bd38d17cae"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS0zLTEtMS04MjQz_728cedc3-eb2b-455a-838b-bc23241e0edd"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS01LTEtMS04MjQz_f0cd8f1d-f430-47aa-beea-7d63075cc572"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfNS03LTEtMS04MjQz_98154ec8-fb3f-48e8-a30d-efa689c601ea"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC0xLTEtMS04MjQz_e1928b04-45e0-4cbc-bab1-4784c7f9052d"
      unitRef="usd">277000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC0zLTEtMS04MjQz_ca806022-ccad-45e8-98c8-73ce852006bc"
      unitRef="usd">1000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC01LTEtMS04MjQz_06c4f782-c76b-4a9d-ae8d-4afbbb4b09cd"
      unitRef="usd">105000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfOC03LTEtMS04MjQz_e40a8a79-66d3-44a4-af68-defd016b3868"
      unitRef="usd">76000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtMS0xLTEtODI0Mw_af341ecc-031b-4965-97ca-a5aec899a059"
      unitRef="usd">277000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtMy0xLTEtODI0Mw_e5994214-cfc5-4821-87fe-fbd403bb661a"
      unitRef="usd">1000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtNS0xLTEtODI0Mw_129338e6-7fd0-42cf-a4ba-60604f06705c"
      unitRef="usd">105000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTAtNy0xLTEtODI0Mw_776535aa-476e-4b51-880e-9a4b3620b0fb"
      unitRef="usd">76000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItMS0xLTEtODI0Mw_e46decd7-ec65-474c-9b0a-e9b93cd4fde7"
      unitRef="shares">13428508</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItMy0xLTEtODI0Mw_1dbb2624-88c0-491e-9cd7-2176c767ad73"
      unitRef="shares">13064191</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItNS0xLTEtODI0Mw_3ae3ff84-1ffa-4919-bf96-4a53b756c40d"
      unitRef="shares">13145930</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTItNy0xLTEtODI0Mw_5866f83e-7bf2-429f-8cc6-d26ed6125583"
      unitRef="shares">12811921</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtMS0xLTEtODI0Mw_d090c040-9a62-4db4-ae7e-eb196a7a08d2"
      unitRef="shares">1120628</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtMy0xLTEtODI0Mw_70e6e0cf-ed4d-41ed-b075-1ae5fd0294d7"
      unitRef="shares">1997912</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtNS0xLTEtODI0Mw_2cc9b389-83d3-4c33-ad98-4bacea04f5b4"
      unitRef="shares">1067520</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTMtNy0xLTEtODI0Mw_ed8865bc-9499-46ae-9f74-169c4268a675"
      unitRef="shares">1751139</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtMS0xLTEtODI0Mw_8f497554-c277-4ee0-9e70-9ccbcf70525a"
      unitRef="shares">14549136</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtMy0xLTEtODI0Mw_1139816a-52fd-4a8a-be03-d58255802ee5"
      unitRef="shares">15062103</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtNS0xLTEtODI0Mw_c7e74408-45ad-4ee2-af6f-9cb4df7187ac"
      unitRef="shares">14213450</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTQtNy0xLTEtODI0Mw_df2fa9f7-cb2e-4c06-ab68-7aa9d7cda5a3"
      unitRef="shares">14563060</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtMS0xLTEtODI0Mw_1765dfe6-2529-4a22-a0bb-232763b64fde"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtMy0xLTEtODI0Mw_7eaf5ee0-3938-4c2a-92b2-6a5556cd3818"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtNS0xLTEtODI0Mw_72dd014e-5ac7-44a6-b980-0e9d3b0dda49"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmI0YTRiOWI1NjU3YTQzNWFhN2FhZWNkZGMyZDM0N2E1L3RhYmxlcmFuZ2U6YjRhNGI5YjU2NTdhNDM1YWE3YWFlY2RkYzJkMzQ3YTVfMTYtNy0xLTEtODI0Mw_374d8824-57d6-4a06-92eb-c7cd5c2fc16f"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDQ_637a3734-78c0-4d25-8c58-69dc07561781">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the total potential share-based instruments outstanding at October&#160;31, 2021 and 2020 that could have an effect on the future computation of dilution per common share, had their effect not been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,651,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmVkYWZkYzY0ODVlMDQwNDY4ZjQ2YTc2OTQ2NzQ2MGQyL3RhYmxlcmFuZ2U6ZWRhZmRjNjQ4NWUwNDA0NjhmNDZhNzY5NDY3NDYwZDJfNS0xLTEtMS04MjQz_99f1d2f4-c9b2-4ff4-917e-d1772db35e0a"
      unitRef="shares">1634928</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RhYmxlOmVkYWZkYzY0ODVlMDQwNDY4ZjQ2YTc2OTQ2NzQ2MGQyL3RhYmxlcmFuZ2U6ZWRhZmRjNjQ4NWUwNDA0NjhmNDZhNzY5NDY3NDYwZDJfNS0zLTEtMS04MjQz_bc195361-1b08-4944-ae38-f46b2c583c93"
      unitRef="shares">1651478</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MTA_cc3286aa-5548-43b2-9e13-00613b9e3dba">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#160;&#160;&#160;&#160;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 earnings history, a valuation allowance is established. The Company's ability to utilize net operating loss (&#x201c;NOL&#x201d;) carryforwards to offset future taxable income would be limited if the Company had undergone or were to undergo an &#x201c;ownership change&#x201d; within the meaning of Section 382 of the Internal Revenue Code (the &#x201c;IRC&#x201d;). The Company adjusts the valuation allowance in the period management determines it is more likely than not that 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.  &#160; As of&#160;October&#160;31, 2021 and April&#160;30, 2021, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the consolidated financial statements.&#160;&#160;Tax positions include, but are not limited to, the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;An allocation or shift of income between taxing jurisdictions;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The characterization of income or a decision to exclude reportable taxable income in a tax return; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:47.25pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;A decision to classify a transaction, entity or other position in a tax return as tax exempt.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:11.25pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reflects tax benefits only if it is more likely than not that the Company will be able to sustain the tax position, based on its technical merits.&#160;&#160;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.&#160;&#160;The Company recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations as of October&#160;31, 2021 and April&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $3,000 for interest and penalties on its consolidated balance sheets as of October 31, 2021 and April 30, 2021. The Company did not recognize interest or penalties on its consolidated statements of operations during the three or six-&lt;/span&gt;&lt;/div&gt;month periods ended October 31, 2021 and 2020. The Company does not anticipate unrecognized tax benefits will be recorded during the next 12 months.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTY4Mw_9ce8c866-7609-449a-8714-0e197a556024"
      unitRef="usd">181000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTY4Mw_b9c7e6e4-0dc5-48a8-8cec-9aaafe2a47d7"
      unitRef="usd">181000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTkzNQ_1e43f303-0795-4352-bf23-839871d4fda1"
      unitRef="usd">3000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNTkzNQ_669079ba-67c3-4633-abde-9218ccbbfa15"
      unitRef="usd">3000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_22466afc-5361-4b05-91b0-0ed7166d9913"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_b02f3967-486c-4c76-a385-cb31dc05d64f"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_e16f5eb8-96f7-419c-b542-4498859d1130"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjA1Ng_fad5a0a7-87b9-4afd-8abe-f82ceb7cb124"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjIxNQ_d9689b8a-99f1-4303-851d-f053e663fddd"
      unitRef="usd">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjM1NQ_ec52c36b-6f3b-438e-ba33-6e17a60294e6"
      unitRef="usd">12000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfNjM2Mg_57ac5c19-e2b0-4476-b03b-643f13332b55"
      unitRef="usd">15000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTA5OTUxMTY0MTQzNQ_458a805f-35a4-4a05-abdb-8eb4e4ab1557"
      unitRef="usd">26000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTA5OTUxMTY0MTQ0Mw_35fe2a8a-5118-4c1d-9e86-58cb5b87e7eb"
      unitRef="usd">28000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDY_0c14b610-a2b8-4741-b60d-71081680d425">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;      All revenue is generated from contracts with customers. The Company's arrangements are service type contracts that mainly have a duration of less than a year. 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Pharmacology Study and Other Services&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incremental Costs of Obtaining a Contract (Sales Commissions)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       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.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Trade Receivables, Unbilled Services and Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 from the timing of payment terms and when an input method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue consists of unearned payments received in excess of revenue recognized. As the contracted services are subsequently performed and the associated revenue is 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 condensed consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY18zNy9mcmFnOmZjNTM4ZmM4OTYzMzQyNzg4ODIyMjM2ZDQ2NmU0YTAwL3RleHRyZWdpb246ZmM1MzhmYzg5NjMzNDI3ODg4MjIyMzZkNDY2ZTRhMDBfMTM0MDk_30160ef7-403c-4053-918a-4a9989773294">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Being Evaluated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Financial Instruments - Credit Losses".  This update requires immediate recognition of management&#x2019;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 for fiscal years beginning after December 15, 2022 for public entities qualifying as small reporting companies.  Early adoption is permitted.   The Company is currently assessing the impact of this update on our consolidated financial statements and do not anticipate a significant impact.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC Topic 740 and removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. The Company adopted this ASU on May 1, 2021 and it did not have an impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzEw_595d5ac9-b310-4ad0-8d76-68a8419291c5">Accounts Receivable, Unbilled Services and Deferred Revenue&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and unbilled services were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3991000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable and unbilled services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Deferred revenue was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is shown as a current liability on the Company's condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzE1_e2b6ceb4-f735-4851-accc-d6861b3cb2e5">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and unbilled services were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3991000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable and unbilled services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMS0xLTEtMS04MjQz_1e89b9ae-cfd2-4a66-b473-bfc3f84c3204"
      unitRef="usd">4654000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMS0zLTEtMS04MjQz_e4937e2b-1c69-441c-b034-48a8d1ed9afd"
      unitRef="usd">4304000</us-gaap:AccountsReceivableGross>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMi0xLTEtMS04MjQz_a963bb0e-fe06-45d1-ab12-0e6d979db5f2"
      unitRef="usd">3991000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMi0zLTEtMS04MjQz_bb7c18fc-c313-47a8-90f8-e4cef29b6610"
      unitRef="usd">3020000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMy0xLTEtMS04MjQz_b5513f34-9773-4f9d-a958-959f2c2bdb1a"
      unitRef="usd">8645000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfMy0zLTEtMS04MjQz_1d24b63d-8ef6-4052-a120-12d85992ac77"
      unitRef="usd">7324000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNC0xLTEtMS04MjQz_d260d413-8964-46a6-b28e-cc3f7f788240"
      unitRef="usd">455000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNC0zLTEtMS04MjQz_eaebff74-a616-4390-9d51-d3b794311c42"
      unitRef="usd">338000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNS0xLTEtMS04MjQz_1a90c07f-b58c-475a-bd64-91453c3ff3f4"
      unitRef="usd">8190000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOjJmOTgxYzgxZTZhZDRhYTliNGE0M2QwNjU3NzJiZDE5L3RhYmxlcmFuZ2U6MmY5ODFjODFlNmFkNGFhOWI0YTQzZDA2NTc3MmJkMTlfNS0zLTEtMS04MjQz_f0934ef8-0d29-4ec6-bf97-baaaba6d8295"
      unitRef="usd">6986000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RleHRyZWdpb246MWU4YWIwOGJiODJkNGU1MDkzZDlhZjc5ZGUwMTBiMDNfMzE3_255efaee-dffa-42a3-9838-645716c1ac20">Deferred revenue was as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOmNmOWNmMmIxOGVlMjRiM2Y4NmE3MWJlMGFjY2E0ZjI5L3RhYmxlcmFuZ2U6Y2Y5Y2YyYjE4ZWUyNGIzZjg2YTcxYmUwYWNjYTRmMjlfMS0xLTEtMS04MjQz_d2c65828-38a3-46e9-a4cd-e5535515136b"
      unitRef="usd">6132000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180MC9mcmFnOjFlOGFiMDhiYjgyZDRlNTA5M2Q5YWY3OWRlMDEwYjAzL3RhYmxlOmNmOWNmMmIxOGVlMjRiM2Y4NmE3MWJlMGFjY2E0ZjI5L3RhYmxlcmFuZ2U6Y2Y5Y2YyYjE4ZWUyNGIzZjg2YTcxYmUwYWNjYTRmMjlfMS0zLTEtMS04MjQz_b817cac1-9a7d-46a6-ba69-cf5b206cc726"
      unitRef="usd">6256000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzMg_41859b5e-c786-4791-b6be-0266c3e70f74">Revenue from Contracts with Customers&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Oncology Services Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue in accordance with ASC 606, Revenue Recognition - Revenue from Customers. The majority of the Company's revenue arrangements are service contracts that are complete 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 increases 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 if they meet the criteria under ASC 606-10-25-12.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other TOS (Translational Oncology Solutions) 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from one pharmaceutical services and Other TOS revenue customer represents approximately 15% and 10% of the company&#x2019;s total consolidated revenues for the three months ended October 31, 2021 and 2020, respectively, and 15% of the company's total consolidated revenue for the six months ended October 31, 2021.  No customers represented 10% or more of the company's total consolidated revenue for the six months ended October 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables represents disaggregated revenue for the three and six months ended October 31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.935%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pharmacology services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other TOS revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personalized oncology services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total oncology services revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;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.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzNQ_8fe8c871-c174-43b7-8700-eaebcb9b9f63">The majority of the Company's revenue arrangements are service contracts that are complete within a year or less. There are a few contracts that range in duration between 1 and 3 years.</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5734783d849642b48d30680f7ad60dd8_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4NzU_d12f779c-8832-4604-838a-6a4f107951f9"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic525be286ba2443f931733a7ddff3671_D20200801-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4ODA_99fd30c7-f15b-4de1-b231-557ada669719"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8b5e213621ce41a9925bae9e6b35c70a_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMTA0NDUzNjA0Njc4ODU_088b69f2-31fd-45cf-bb0f-b20cc393ef8c"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RleHRyZWdpb246NjQ5M2M0ODk4ZTI2NGEyYjg5ODE3Nzk4YTIyNmYwYTNfMzEzNg_8f4d6f5b-4510-49b0-9d0e-f761aec66bdb">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables represents disaggregated revenue for the three and six months ended October 31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.935%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pharmacology services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other TOS revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personalized oncology services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total oncology services revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89f5043ff8ab4e388cfe1504a7768f62_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi0xLTEtMS04MjQz_f1c16a82-513c-4029-af00-235b7d5efcf7"
      unitRef="usd">11143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic05372c28b6642188200342c2ecd1e2c_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi0zLTEtMS04MjQz_d3f66ecd-c3ee-4619-8b32-bba31a4925c2"
      unitRef="usd">10041000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85fc2fb3235e4784a4eee49ab85c4f4b_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi01LTEtMS04MjQz_0caddd04-3b66-4aee-8160-6af854f8376d"
      unitRef="usd">21846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3eebefcba19f49b584706e97f58ba3ec_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMi03LTEtMS04MjQz_f4b11ae4-9e19-42c8-8ba5-e4c7ea38f492"
      unitRef="usd">19454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f2d3746c61947e2bb85ca98406ce0bb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy0xLTEtMS04MjQz_66857805-229b-4b01-a0ec-d88b5bc1b195"
      unitRef="usd">643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79f7baed6fe24a3991bd0f588dfc2d2a_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy0zLTEtMS04MjQz_c348ade2-dc05-45a0-8ef1-b9d6d8d7021e"
      unitRef="usd">39000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ca4804291f048c6bbf57a4d2401efb0_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy01LTEtMS04NTY0_827766cf-2d00-4cb9-8dd3-b77302d0678d"
      unitRef="usd">1169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74878ca5223b4e4883462e47707fbe6e_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfMy03LTEtMS04NTY3_d29ad7bb-de05-4ea9-af1f-79e1c034ec0f"
      unitRef="usd">60000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87bdfbafda8349339f2df3ae283a9b70_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC0xLTEtMS04MjQz_7466c13f-533f-435a-831d-48cc88afd4a6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id96404249caa4dbb87c44fd66a36b62f_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC0zLTEtMS04MjQz_a08811d8-29fe-44aa-9898-7e452eda8a69"
      unitRef="usd">37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0353fbf3c438428aa782907439ff851e_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC01LTEtMS04MjQz_9696f8fe-127d-4595-b4a8-11b92f35e7ae"
      unitRef="usd">24000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie839aaa586fe44acb5d2344bbff16660_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNC03LTEtMS04MjQz_fda59279-1e36-4c7c-b611-099b4578539d"
      unitRef="usd">150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS0xLTEtMS04MjQz_9c4aff3a-3500-4289-9900-34c7aec4579c"
      unitRef="usd">11786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS0zLTEtMS04MjQz_8913fea9-ca89-4c52-ba65-11b3b9cf7c94"
      unitRef="usd">10117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS01LTEtMS04MjQz_13975242-4c0d-4d92-9470-60df6b5bc4d0"
      unitRef="usd">23039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180My9mcmFnOjY0OTNjNDg5OGUyNjRhMmI4OTgxNzc5OGEyMjZmMGEzL3RhYmxlOmUzY2I2ZGJhODQ2MDRlMGI4NWY3MTMxMDljNDE0OWJhL3RhYmxlcmFuZ2U6ZTNjYjZkYmE4NDYwNGUwYjg1ZjcxMzEwOWM0MTQ5YmFfNS03LTEtMS04MjQz_48834dd9-6d98-414f-8b90-118ea5d12555"
      unitRef="usd">19664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMyMg_4c48d783-03ff-4422-8ac2-f86d180eeb7f">Property and Equipment&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, and computer equipment and software. Depreciation and amortization is calculated on a straight-line basis over the estimated useful lives of the various assets ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzI3_9a68aa96-4b0d-4b16-9bab-066ebc51077d"&gt;three&lt;/span&gt; to nine years. Property and equipment consisted of the following (table in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $346,000 and $254,000 for the three months ended October 31, 2021 and 2020, respectively.  Depreciation and amortization expense, excluding expense recorded under the finance lease, was $663,000  and $478,000 for the six months ended October 31, 2021  and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2021 and April&#160;30, 2021, property, plant and equipment included gross assets held under finance leases of $343,000. Related depreciation expense was approximately $0 and $53,000 for the three months ended October 31, 2021 and 2020, respectively, and approximately $0 and $106,000 for the six months ended October 31, 2021  and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized software development costs under a hosting arrangement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes development and implementation costs, in accordance with ASC-350, for its Lumin Bioinformatics platform ("Lumin"). Lumin is the Company's oncology data-driven software program and data tool which is classified 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. During the first quarter of fiscal 2021, the initial version of the Lumin platform was launched, at which time initial capitalization ceased and amortization commenced. The total Lumin asset was placed into service as of July 31, 2020 in the gross amount of $484,000. Depreciation and amortization related to this asset was $40,000 for the three-months ended October 31, 2021 and 2020, respectively, and $81,000 for the six-months ended October 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter ended October 31, 2020 and through the second quarter ended October 31, 2021, the Company continued to develop increased functionality, expand product design and usability, and add enhancements to the Lumin platform. In accordance with accounting guidance, these costs were capitalized, and as of October 31, 2021, were not yet placed into service or made available for sale. This developmental work does not render the initial released version to be obsolete or diminished in value but, rather, adds to the base level of the existing platform. Total costs included in assets in progress related to these capitalized enhancements and additional functionality as of October 31, 2021 and April 30, 2021 are $1.4&#160;million and $991,000, respectively. These developments are expected to be placed into service and made available for sale in the latter half of fiscal 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finance Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2014, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately $149,000, at inception, through November 2019.&#160;As of October&#160;31, 2021 the asset has been fully depreciated and book value is nil.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In July 2018, the Company entered into a second finance lease for laboratory equipment. The lease had costs of approximately $266,000, inclusive of interest and taxes.  The Company elected to pay the outstanding balance of the lease early during the fourth quarter of fiscal 2019.  During the quarter of fiscal 2020, ended October 31, 2019, the Company traded in this asset and received a $160,000 reduction in the purchase price of two newly acquired assets. The net book value of the asset traded in at the time of trade in was $108,000, resulting in a gain on the disposal of the asset of $53,000, which was included as an offset in the other expense line within the Company's consolidated statement of operations for the nine months ended January 31, 2020.  As of October&#160;31, 2021 the assets have been fully depreciated and book value is nil.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately&#160;$231,000, at inception, through November 2020. The lease term expired December 2020. Depreciation and amortization expense related to this finance lease was zero and $53,000 for the three months ended October 31, 2021 and 2020, respectively, and zero and $106,000 for the six-months ended October 31, 2021 and 2020, respectively. As of October&#160;31, 2021 the asset has been fully depreciated and book value is nil.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzMz_1fd84509-0822-4662-9477-d353df243fd2">P9Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMyMQ_bd0b1a7c-d55c-407c-b014-10a41dbf2e51">Property and equipment consisted of the following (table in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i977a57a8e18d441288c5b2920229b5eb_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMS0xLTEtMS04MjQz_7e2dabc3-3380-4816-868a-952ba84d56c1"
      unitRef="usd">246000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ied7ff9a4165c4e3dab516eeb8db93cd8_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMS0zLTEtMS04MjQz_82aed9d5-53dd-44d3-a17c-d3d3a8f9c9ac"
      unitRef="usd">246000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iedaab35712cf4f7f8e654397e0ce3e1e_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMi0xLTEtMS04MjQz_fdbd9850-982d-4bdd-a9a3-0f3cbae0f707"
      unitRef="usd">1563000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iea5e293e9c7b47ddbdbb0203c6840fb4_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMi0zLTEtMS04MjQz_11cf7980-db10-4e88-98af-ce815904acb7"
      unitRef="usd">1461000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia9478901c0c4433bb101559d694d1530_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMy0xLTEtMS04MjQz_4866cb9b-deb7-417a-95d8-62904d5f157e"
      unitRef="usd">484000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia0cf9c7460b8422a9f0f71b40d08b461_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMy0zLTEtMS04MjQz_065b4512-27bb-4f38-a931-f6256648b634"
      unitRef="usd">484000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i248c112f01d1409d950ed1f4a843af53_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNC0xLTEtMS04MjQz_749f1a3e-9827-428c-9c23-2247767ba28e"
      unitRef="usd">7788000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib65fe2724e9f400c8d54d93191c86fb2_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNC0zLTEtMS04MjQz_238220b2-a1e9-4c96-b0ee-1a930d9a369f"
      unitRef="usd">6640000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i52f3a938e0b147f785e9ddf8034886a8_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNS0xLTEtMS04MjQz_10211136-bb45-4d7b-ae3c-ad4c36211cdc"
      unitRef="usd">1402000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2ffcc234f907484899d9c086b126be36_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNS0zLTEtMS04MjQz_835d0fd7-63ee-423f-bed3-65f096f61033"
      unitRef="usd">1211000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icc989e3fe0eb47e8aca3cebe7644ab8f_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNi0xLTEtMS04MjQz_2dd3e468-f8b3-4637-99d6-b8c8cc5c919d"
      unitRef="usd">112000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7cafa1937bcd431b8a566c484c5467e1_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfNi0zLTEtMS04MjQz_dd4f4849-04e3-44f6-ab17-5967722f3b5c"
      unitRef="usd">4000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOC0xLTEtMS04MjQz_c4652358-7ae2-4f65-8df7-8f09c42aaf62"
      unitRef="usd">11595000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOC0zLTEtMS04MjQz_ddf8355b-5ed0-44ce-b481-8f6c0904c245"
      unitRef="usd">10046000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOS0xLTEtMS04MjQz_60129969-8bfd-4ad6-98a4-5c2982c618a5"
      unitRef="usd">4612000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfOS0zLTEtMS04MjQz_30e9d159-00dd-4cc3-b17a-b9bce888c48e"
      unitRef="usd">3956000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMTEtMS0xLTEtODI0Mw_e0cdebfc-aa67-411e-ad62-706fd6a824f5"
      unitRef="usd">6983000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RhYmxlOjQ0ZDA1MjEyMDNhODQ4ZDY4YmY4OGVmNzdlMzg0ZjMwL3RhYmxlcmFuZ2U6NDRkMDUyMTIwM2E4NDhkNjhiZjg4ZWY3N2UzODRmMzBfMTEtMy0xLTEtODI0Mw_6445133c-737f-4e82-a8ac-662add642a63"
      unitRef="usd">6090000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTEw_674a08eb-ed7e-4e7b-a8d3-8324fab31fab"
      unitRef="usd">346000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTE3_d34364ce-4527-4107-bebe-ff0aa1e9afea"
      unitRef="usd">254000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzM5NQ_bbc3fc6c-2074-446d-a7d0-dbf95ec6bc91"
      unitRef="usd">663000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQxNw_70ab4d21-99be-4dbe-aebc-eb3d9130b103"
      unitRef="usd">478000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNjU4_02720d79-958a-499e-bedf-aeb2a9b20f33"
      unitRef="usd">343000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNjU4_f327b755-ce4f-4946-8c16-9505c904fbd9"
      unitRef="usd">343000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <csbr:FinanceLeaseDepreciationAndAmortizationExpenses
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNzA5_aa1d5786-878c-42eb-bb18-cb702f096faf"
      unitRef="usd">0</csbr:FinanceLeaseDepreciationAndAmortizationExpenses>
    <csbr:FinanceLeaseDepreciationAndAmortizationExpenses
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNzE2_8870897e-a50c-47ad-9a9b-afaa5bf136c8"
      unitRef="usd">53000</csbr:FinanceLeaseDepreciationAndAmortizationExpenses>
    <csbr:FinanceLeaseDepreciationAndAmortizationExpenses
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQ0MQ_59f4e291-0808-46fe-8940-bca8100a6945"
      unitRef="usd">0</csbr:FinanceLeaseDepreciationAndAmortizationExpenses>
    <csbr:FinanceLeaseDepreciationAndAmortizationExpenses
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMTA5OTUxMTYzMzQ0OQ_b0d6a346-f789-41c6-bc34-80bf534254b7"
      unitRef="usd">106000</csbr:FinanceLeaseDepreciationAndAmortizationExpenses>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icbb007cd387042d2abcb0d36fde51d22_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjA5MA_b7091407-f4a5-47b9-8f5f-f4889efb7d96">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia9478901c0c4433bb101559d694d1530_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjg2NA_e3c311fe-24c9-4bcb-94f4-2a8863999ada"
      unitRef="usd">484000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjkyNA_65929b39-19ce-481c-aa64-5c00f044cac2"
      unitRef="usd">40000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjkyNA_f54c7cd8-fd2c-40aa-a0fb-1d6d8cec0eef"
      unitRef="usd">40000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYyMQ_2a737c3e-c6ea-4844-bac2-c352a118388b"
      unitRef="usd">81000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYyMQ_a86c4fd3-2fdb-493f-a567-2d4a371d5135"
      unitRef="usd">81000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTYzMA_4d8e8155-c8a8-42f3-abf6-e401d9a24ab8"
      unitRef="usd">1400000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzcyOA_b29b565a-456b-44a4-b76a-b428c2909841"
      unitRef="usd">991000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <csbr:FinanceLeaseCost
      contextRef="i8520cbbe1bae4639988caac83e028599_D20141101-20191130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDAwNg_4e3d100b-c196-4d8c-8f9f-53c1f31508e7"
      unitRef="usd">149000</csbr:FinanceLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDExMQ_db318c0c-aaf8-4118-966e-723558dacc07"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <csbr:FinanceLeaseCost
      contextRef="i916fac819ce64045a0b307b1e49e663d_D20180701-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDI0MQ_81099216-3e26-4f4a-b1ea-3659efe6ff91"
      unitRef="usd">266000</csbr:FinanceLeaseCost>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5009aade075d48ab8aa2e04ba86136f1_D20191031-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDQ5OQ_289898f2-e6e1-4f89-bb03-e8fae9a28a7b"
      unitRef="usd">160000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <csbr:FinanceLeaseNumberOfRightOfUseAssetsAcquired
      contextRef="ib3429fbd4c9242eaa3eb00dafd24329d_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDUzNw_4408b9fb-ca8b-4096-9838-420b5642c67d"
      unitRef="asset">2</csbr:FinanceLeaseNumberOfRightOfUseAssetsAcquired>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i9b5c084b4fbd4f5bb42e23b896e9cd6f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDYzMw_03c394e7-dae1-4265-8702-4905a145d34e"
      unitRef="usd">108000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2e81a9d176274244961e6437e19de01f_D20190501-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDY4OQ_4897c458-1201-4fc1-a85d-59f1718644c9"
      unitRef="usd">53000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNDkyMA_db318c0c-aaf8-4118-966e-723558dacc07"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <csbr:FinanceLeaseCost
      contextRef="ifd9db31a98ce4133b7bbb8b23494552d_D20191201-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTA0Nw_479eb25b-917b-4d41-8c40-16855409db39"
      unitRef="usd">231000</csbr:FinanceLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY1NA_511a99fe-0292-44d7-81f8-744b6ebc6b41"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTE5OA_09ddd95a-b7c9-4265-add8-f7c83ce7d521"
      unitRef="usd">53000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY0Mw_254fb74a-4eda-40c4-ba6a-fa8457511225"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMjE5OTAyMzI2MTY0NQ_155de850-11d3-4e6c-98cc-2402808ad09a"
      unitRef="usd">106000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfNTMxMA_db318c0c-aaf8-4118-966e-723558dacc07"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA0NQ_b65b2d91-9077-4f8f-b81b-68188a3caa28">Share-Based Payments&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has in place a 2010 Equity Incentive Plan, 2008 Equity Incentive Plan and 2021 Equity Incentive Plan. In general, these plans provide for stock-based compensation in the form of (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights to the Company&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was recognized as follows (table in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of oncology services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Black-Scholes assumptions used to calculate the fair value of options granted during the three and six months ended October 31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.210%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82%-&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27%-0.39%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.94%-66.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.64%-72.83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average fair value of stock options granted during the three and six months ended October 31, 2020 was $7.05 and $7.29, respectively. There was no options granted during the three months ended October 31, 2021. The weighted average fair value of stock options granted during the six months ended October 31, 2021 was $5.33.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock options activity for the six months ended October 31, 2021 was a&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Directors&lt;br/&gt;and&lt;br/&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-&lt;br/&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,618,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,384,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,296,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.51&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA2Mw_27664de5-7437-4a3f-9696-8c3d2403e0bb">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was recognized as follows (table in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.786%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of oncology services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc787cc037754af19332275c9f21866d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi0xLTEtMS04MjQz_06de2b15-8e4f-4e7b-b995-476cfe65d339"
      unitRef="usd">48000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3a0897a9e2a479ebb5d45deef3c8f1c_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi0zLTEtMS04MjQz_917379e0-5438-4198-be4a-d580daf98bbd"
      unitRef="usd">10000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie71af99f7dbc4c62b32de2e4afd9a0fe_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi01LTEtMS04MjQz_9d8b4715-6b5f-41ad-8f4d-6e006e92a8a8"
      unitRef="usd">219000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3eb9bd4fa28749d48db5ced39d48ee90_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMi03LTEtMS04MjQz_e03289e3-db5b-4d18-b18d-a34ac9f878d4"
      unitRef="usd">57000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i86bba92f529040c992207e51173eeec0_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy0xLTEtMS04MjQz_c318eac1-fea8-475e-8f4b-fe368d62ce87"
      unitRef="usd">45000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d87bcd3016e4779a091e2432efc2088_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy0zLTEtMS04MjQz_5348a309-7da3-4499-bc8a-ab75cd5cc931"
      unitRef="usd">49000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a3faa4e0fc7498a9cf0298f76820b81_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy01LTEtMS04MjQz_0a19ca44-f113-42e5-a3df-9c6ee15a1f84"
      unitRef="usd">96000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5cd94e3a5654cadbf4fa5070029b6b1_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfMy03LTEtMS04MjQz_81de2496-e351-4fef-a99d-c6c572116bd3"
      unitRef="usd">97000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b3036289ea9483f98e0d351200f95e5_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC0xLTEtMS04MjQz_dd129a02-84e8-40f4-ab12-5e05b174f896"
      unitRef="usd">8000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ee27120b01449c3bf5fe9a14af7e150_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC0zLTEtMS04MjQz_91a33835-799f-4926-ae1b-466ac267851a"
      unitRef="usd">5000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7805a4e4a9484014b06f95037d3f9f19_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC01LTEtMS04MjQz_279240f9-0890-493f-855c-704e7e344317"
      unitRef="usd">14000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f51fd87226843a9b62902eb3191266c_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNC03LTEtMS04MjQz_e445e889-5567-42db-89b7-42de93094e78"
      unitRef="usd">9000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9561d0e4108441d4a16cd93ae0c707c1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS0xLTEtMS04MjQz_b0f13f93-fa26-40f6-992e-19b26bb478e2"
      unitRef="usd">33000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iad2a8c48c94148ee95812b5234b45efa_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS0zLTEtMS04MjQz_e1836eb8-bc1c-4c69-9857-761c810ae072"
      unitRef="usd">21000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94f85ed6eaf741ab9afa104dcae98f1c_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS01LTEtMS04MjQz_0019ea00-b4f7-49dc-b0d5-4fd8b5fa8134"
      unitRef="usd">85000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i762a3ca9e3cf414eb1562994070a2777_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNS03LTEtMS04MjQz_3c90047a-97af-4ac6-8fa4-71ecd63bb454"
      unitRef="usd">42000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi0xLTEtMS04MjQz_7738a0c2-d356-4b18-94ee-caefced1ca21"
      unitRef="usd">134000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi0zLTEtMS04MjQz_a04b70e8-029e-4e8c-8c8d-c89e70505bd5"
      unitRef="usd">85000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi01LTEtMS04MjQz_14edcf10-ca54-4077-8692-7c2beef66741"
      unitRef="usd">414000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjkxNDIwOTc5MDM5MzQ1MWVhZmRmNzAwMTBlM2EwYjI2L3RhYmxlcmFuZ2U6OTE0MjA5NzkwMzkzNDUxZWFmZGY3MDAxMGUzYTBiMjZfNi03LTEtMS04MjQz_40c88636-d123-44e8-90f5-e283a14af265"
      unitRef="usd">205000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA1NA_ebb1f851-f5a5-477f-b481-23c7aa62d958">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Black-Scholes assumptions used to calculate the fair value of options granted during the three and six months ended October 31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.210%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82%-&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27%-0.39%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.94%-66.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.64%-72.83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi0zLTEtMS04MjQzL3RleHRyZWdpb246YjU0NGU5MjdjNzc0NDY1MWIyZDdhN2U0NDFkMTY3NGJfMTI2NDQzODM3MTk0Mjg_6fa94225-cd7a-44bb-b228-dc826602e670">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi01LTEtMS04MjQzL3RleHRyZWdpb246NGU5MjNmYmQxNjJhNDQ1YjgxM2M5NTg3N2UyODg1ZmVfNA_c08154bc-0044-4702-bcf8-b8a246c03110">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMi03LTEtMS04MjQzL3RleHRyZWdpb246ZGIzNGQ0MmEzZmIwNGQ3N2E5NzJiMjg1OTc0YWYxM2RfMTI2NDQzODM3MTk0MzA_28103a54-db4f-4800-b838-9c3d5e10b6c2">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy0xLTEtMS04MjQzL3RleHRyZWdpb246ZjIwOGI5NzY2ZjJhNDY0M2I4YmExMWViYzgxODZmOGRfNA_30f0096b-a704-4cd9-b150-9e72bb6105d3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy0zLTEtMS04MjQzL3RleHRyZWdpb246OTA5ZmE4MDdiMzgyNDk5ZDgwYjVjZmQ3ZWNiZGQyZmJfNA_411f499b-aecd-48c6-a7e2-5138f829628d"
      unitRef="number">0.0027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy01LTEtMS04MjQzL3RleHRyZWdpb246ZjE4ZTE2ZDQ4YzJhNDA1NTkwNGEzMzJmZjUzMDVjMjlfNA_5a11f269-ac96-46c3-aa8f-a969848ee07b"
      unitRef="number">0.0082</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy01LTEtMS04MjQzL3RleHRyZWdpb246ZjE4ZTE2ZDQ4YzJhNDA1NTkwNGEzMzJmZjUzMDVjMjlfNw_919dad99-08d2-4d61-877d-e305a675d947"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy03LTEtMS04MjQzL3RleHRyZWdpb246MTBkN2Q5ZWIzMmZiNDg0NWFmYzc2OTAxYjU0NTNiMjBfNA_83a98aa1-747c-4c06-a944-397955a9d148"
      unitRef="number">0.0027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfMy03LTEtMS04MjQzL3RleHRyZWdpb246MTBkN2Q5ZWIzMmZiNDg0NWFmYzc2OTAxYjU0NTNiMjBfNw_a113a3da-ae8f-4165-a844-d807e1ba9674"
      unitRef="number">0.0039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC0xLTEtMS04MjQzL3RleHRyZWdpb246ZjEyMDQ4ZDcyN2Y0NDc4NTg0YWY1ZGRlZGJmM2U2ZTVfNA_5419548d-2ce8-4dad-b094-b7b13d4ac8de"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC0zLTEtMS04MjQzL3RleHRyZWdpb246NTY3OWIyOWU3ZTg4NDQyNmE1ZDEyMjdhNDc0MzNjZDFfNA_f11e9c4c-b957-4c1b-a063-fb75ce2b9cca"
      unitRef="number">0.7283</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC01LTEtMS04MjQzL3RleHRyZWdpb246MzA0OTIyYjViODU1NGNmNmEyOTQ1ZGEyNzVhYmJkMGJfNA_e74da8a5-ea4d-4f41-a0b1-242cc095d9ad"
      unitRef="number">0.6594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC01LTEtMS04MjQzL3RleHRyZWdpb246MzA0OTIyYjViODU1NGNmNmEyOTQ1ZGEyNzVhYmJkMGJfNw_aaa337f4-b8ec-4964-b265-7e8b664c3e59"
      unitRef="number">0.6621</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC03LTEtMS04MjQzL3RleHRyZWdpb246NThmODk1NmYwYTU5NGNmZjk3MzY1MzMwMjdjYzNhMWZfNA_4543a8f0-005d-4785-9e6f-bb706001a4a7"
      unitRef="number">0.7264</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNC03LTEtMS04MjQzL3RleHRyZWdpb246NThmODk1NmYwYTU5NGNmZjk3MzY1MzMwMjdjYzNhMWZfNw_96d1e797-3fac-436a-a88d-bb7db626aefd"
      unitRef="number">0.7283</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS0xLTEtMS04MjQz_209c073a-b0d7-46ae-8b28-81d01cf93b39"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS0zLTEtMS04MjQz_255a3a00-14a2-4b5b-989e-09a55f7ba522"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS01LTEtMS04MjQz_a5f279f8-d8c5-4522-b652-a3dddfe7e7d6"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjdjYTNlNTIwMjU0ZjRlNzNhMjVhMDJkMDEzYzM0M2IwL3RhYmxlcmFuZ2U6N2NhM2U1MjAyNTRmNGU3M2EyNWEwMmQwMTNjMzQzYjBfNS03LTEtMS04MjQz_ac4f0c80-c346-48b7-a80f-4e51bb78fb3a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjA3NDE_5d190f82-4c28-453b-96b1-c8670c4e2820"
      unitRef="usdPerShare">7.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjA3NDk_48b358ee-eb54-4393-88bc-c6e261c82a52"
      unitRef="usdPerShare">7.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMjE5OTAyMzI1NzE1Mw_6166d590-6956-4d08-8a47-1bd661786009"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTI2NDQzODM3MjEwMjI_ae9bdb53-caa5-4f8f-80ee-d45e469dfdf7"
      unitRef="usdPerShare">5.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RleHRyZWdpb246NWZjODZkMGU2ZGZjNDlhMGEzMDgyZDk2MjM4YmYzNWFfMTA1Nw_dff88a4a-6dc0-4cc3-8154-44d648e0aff1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock options activity for the six months ended October 31, 2021 was a&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Directors&lt;br/&gt;and&lt;br/&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-&lt;br/&gt;Employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,618,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,384,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,634,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.27&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,296,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.51&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,189,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifdada846402146ffb806d13b609ddd84_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0xLTEtMS04MjQz_9b698c30-b99b-4273-96ea-3d26b22409e5"
      unitRef="shares">1618231</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifef9989dcce84f449e92810bacce3d52_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0yLTEtMS04MjQz_614b114b-2dff-422d-b67a-e133880a9df3"
      unitRef="shares">35415</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS01LTEtMS04MjQz_5d6fc6cf-7265-48b0-aa21-77ae2903c7f0"
      unitRef="shares">1653646</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS03LTEtMS04MjQz_dee19606-e42f-47ac-90bc-4fd7be90a931"
      unitRef="usdPerShare">3.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS05LTEtMS04MjQz_61acb843-7dda-475f-a414-99eebd961890">P5Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMS0xMS0xLTEtODI0Mw_d5ef3bd0-7dbc-4312-9ddf-3c79a4a71354"
      unitRef="usd">11384000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi0xLTEtMS04MjQz_3b33b8b8-a099-4598-8e01-4821960a1ed3"
      unitRef="shares">82532</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi0yLTEtMS04MjQz_ef785911-6a35-4af6-90d7-06aa0cb8562d"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi01LTEtMS04MjQz_92c1694a-96bb-4d88-b27d-8827867337e4"
      unitRef="shares">85532</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi03LTEtMS04MjQz_4ab1b974-d8d3-4c5b-b22d-d1f482e02c20"
      unitRef="usdPerShare">9.01</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMi05LTEtMS04MjQz_184509d0-08b3-4dd5-9ef4-1ee1f7180760">P9Y7M24D</csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy0xLTEtMS04MjQz_e94b6233-f720-4a32-9a61-9f1439edcf2e"
      unitRef="shares">82078</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy0yLTEtMS04MjQz_5635b776-93a6-4087-893d-612e0ceb0aef"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy01LTEtMS04MjQz_e51e9e6b-4bf1-42c4-8c4e-f4ef88bfdf72"
      unitRef="shares">82078</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMy03LTEtMS04MjQz_77ba9bff-8355-4b78-b727-770b4bd954c3"
      unitRef="usdPerShare">1.91</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC0xLTEtMS04MjQz_14d73a6f-799b-44be-b950-fa82f221a041"
      unitRef="shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC0yLTEtMS04MjQz_eb8cfd13-c5fe-47d4-8389-f322ea19f253"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC01LTEtMS04MjQz_8ab12b8f-cf99-43ef-9b1d-fba1e6ed6971"
      unitRef="shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNC03LTEtMS04MjQz_7035f6eb-55b3-4c79-9f64-84ea4e6fbc2a"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod
      contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS0xLTEtMS04MjQz_81a16b9d-f276-47f3-aa6c-8eaf45744af1"
      unitRef="shares">4672</csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod>
    <csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod
      contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS0yLTEtMS04MjQz_abfaa0b2-c3f9-420f-b1ec-80e02543daeb"
      unitRef="shares">0</csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod>
    <csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS01LTEtMS04MjQz_939be109-531c-49f6-9af5-66d4a4927354"
      unitRef="shares">4672</csbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod>
    <csbr:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNS03LTEtMS04MjQz_96d94b78-1c21-4d74-894f-0fe585950000"
      unitRef="usdPerShare">3.36</csbr:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ifdd98dbf0ebb46b1a192d3028986eaf5_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi0xLTEtMS04MjQz_47456bb0-7b85-4c4b-b74d-e8a9ba7b0216"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="if1c893bdca3d4f54be44972473a3e232_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi0yLTEtMS04MjQz_bcbde146-d50a-4c59-8d78-919a003ae172"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi01LTEtMS04MjQz_88027465-eb5c-4f9c-b341-a35961a4805a"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfNi03LTEtMS04MjQz_93647e13-3346-4c22-a2a4-fb70222e421f"
      unitRef="usdPerShare">9.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0xLTEtMS04MjQz_72523adf-caf2-4abc-ac5e-a0f568b634c4"
      unitRef="shares">1601513</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0yLTEtMS04MjQz_a266e929-116e-4515-968e-ef8deb9f3e29"
      unitRef="shares">33415</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC01LTEtMS04MjQz_df910acc-2fe4-47ca-b00e-d4879c721fe6"
      unitRef="shares">1634928</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC03LTEtMS04MjQz_49fa8138-e663-4c44-af9c-23a2926ac737"
      unitRef="usdPerShare">4.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC05LTEtMS04MjQz_95223538-ae3a-48ae-b621-e7bc8714df25">P5Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfOC0xMS0xLTEtODI0Mw_f48c3dc8-17a9-4dd7-8923-fa0ed8f83969"
      unitRef="usd">9246000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMS0xLTEtODI0Mw_4b7e2014-3d13-471f-9a39-cd195ca17ea3"
      unitRef="shares">1601513</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMi0xLTEtODI0Mw_94b9f3df-27a4-4ace-afed-baf8403746f7"
      unitRef="shares">33415</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtNS0xLTEtODI0Mw_cc53e5e3-fbe8-47b2-be89-46adb772719f"
      unitRef="shares">1634928</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtNy0xLTEtODI0Mw_1b163533-dc9d-47df-a876-bb5ff990694c"
      unitRef="usdPerShare">4.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtOS0xLTEtODI0Mw_d3dee967-6417-4742-9477-41da286e7637">P5Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTAtMTEtMS0xLTgyNDM_37744fe5-bd0d-476a-92ea-5d7c4e04384e"
      unitRef="usd">9246000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i3cfe30fc05cd410880ca8cda464dc558_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMS0xLTEtODI0Mw_d1f29f30-360c-4b9f-8efc-606ed7d5e7bf"
      unitRef="shares">1296094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i6ca94baf850c41d5b8e9321b25422d35_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMi0xLTEtODI0Mw_f8c4f99c-632b-48aa-965e-f371c08e1eb6"
      unitRef="shares">4584</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItNS0xLTEtODI0Mw_0c7e70dd-fb96-4883-b99b-dc78ed68ebc8"
      unitRef="shares">1300678</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItNy0xLTEtODI0Mw_430b7c7e-735b-4407-9df2-8cbbb9eebb9d"
      unitRef="usdPerShare">3.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItOS0xLTEtODI0Mw_d24b068a-1dda-41b5-b341-56f33f73366b">P4Y6M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180OS9mcmFnOjVmYzg2ZDBlNmRmYzQ5YTBhMzA4MmQ5NjIzOGJmMzVhL3RhYmxlOjBkNmJkMjc2OTQ3YzRmMzFhYTAwZjczM2ZkYWQ2ODNlL3RhYmxlcmFuZ2U6MGQ2YmQyNzY5NDdjNGYzMWFhMDBmNzMzZmRhZDY4M2VfMTItMTEtMS0xLTgyNDM_4c5be262-4f4f-4d45-a774-d24705dec621"
      unitRef="usd">8189000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5Ng_d32f3094-27dd-4d27-827c-0a6b7e0d08a1">Leases&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its leases under ASU 2016-02, "Leases", Topic 842. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:-22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 $467,000 and $314,000 for the three months ended October 31, 2021 and 2020, respectively and $932,000 and $629,000 for the six months ended October 31, 2021 and 2020, respectively. The Company considers its facilities adequate for its current operational needs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:15.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases the following facilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;One University Plaza, Suite 307, Hackensack, New Jersey 07601, which, since November 2011, serves as the Company&#x2019;s corporate headquarters. The lease expires in November 2021 and is expected to be renewed. The Company recognized $24,000 of rental costs relative to this lease for three months ended October 31, 2021 and 2020, and $47,000 and $44,000 the six months ended October 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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 this lease (the "Original Premises") on January 11, 2017. The operating commencement date was August&#160;11, 2017. This lease was originally set to expire in August 2028. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;On March 30, 2020, the Company executed the first amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suite 025 ("Expansion Premises") to add on Suites 050 and 104.  This amendment also extended the current lease term by six months.  The Expansion Premises operating lease commencement date was June 1, 2020 and, under the amendment, both leases expire February 28, 2029.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;In accordance with ASC 842, "Leases", the Company evaluated the first amendment and also performed a reassessment of the existing lease for Suite 025 to determine the impact of the six-month term extension.  As a result of this assessment, the Company recognized an additional operating ROU asset and related operating lease &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;liability for Suite 025 of $118,000 and $125,000, respectively, as well as an incremental net rent expense of $8,000 during the three months ended July 31, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;Upon the Expansion Premises operating lease commencement date (June 1, 2020), the Company recognized an operating ROU asset and related operating lease liability for Suites 050 and 104 of $3.8 million, each, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;For the leases related to the Original and Expansion Premises at Piccard Drive, the Company recognized $292,000 and $290,000 of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $591,000 and $534,000 for the six months ended October 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;On December 22, 2020, the Company executed the second amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suites 025, 050, and 104 ("Additional Expansion Premises") to add on Suite 201.  The Additional Expansion Premises operating lease commencement date is April 1, 2021 and, under the second amendment, reaffirms that all three leases expire February 28, 2029.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;Upon the Additional Expansion Premises operating lease commencement date (April 1, 2021), the Company recognized an operating ROU asset and related operating lease liability for Suite 201 of $3.3&#160;million, each, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;The Company recognized $130,000 and zero of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $260,000 and zero of rental expense for the six months ended October 31, 2021 and 2020, respectively, for the Additional Expansion Premises.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;1405 Research Boulevard, Suite 125, Rockville, Maryland 20850 (&#x201c;New Location&#x201d;), which consisted of laboratory and office space where the Company conducted operations related to its primary service offerings. The Company executed this lease on November&#160;1, 2018. The operating commencement date was January&#160;17, 2019. This lease was set to expire in&#160;April 2024. The Company terminated this lease on June 30, 2020 and transitioned its activities from this location to the Expansion Premises, as defined above, during the first quarter of fiscal 2021. Upon lease termination, the Company recognized a decrease in the related operating ROU asset and operating lease liability of approximately $850,000 and $926,000, respectively, as well as a gain on lease termination of $75,000. For the three month period ended October 31, 2021 and 2020 there was zero rent expense. The Company recognized zero and $43,000 of rental expense for the six months ended October 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;VIA LEONE XIII, 14, Milan, Italy, which consists of laboratory and office space where the Company has begun to conduct operations related to its flow cytometry service offerings. The Company executed the lease for its laboratory space in June 2021, commencing occupancy during the three months ending October 31, 2021. The Company executed the lease for its office space on October 1, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;The Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $205,000 each, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt"&gt;The Company recognized rental costs associated with these leases of $21,000 and zero for the three months ending October 31, 2021 and 2020, respectively, and $34,000 and zero for the six months ending October 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets, net&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October 31, 2021, the weighted average remaining operating lease term and the weighted average discount rate were&#160;7.23 years&#160;and&#160;5.76%, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments due each fiscal year as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.168%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 5, Property and Equipment, for information on financing leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA1NA_b63e2c28-8530-443b-8e1a-9ba5dfa037b8"
      unitRef="usd">467000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjM4Mw_4d9bbb4d-ade2-4ce2-9f4f-ad29c257346e"
      unitRef="usd">314000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjM5Mw_e0b4bafe-100d-4935-b887-28831bfb44a9"
      unitRef="usd">932000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i45852128af424f41b5ea31652f0154bc_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQwMw_6565027e-6f3b-4fab-8445-e0cd38e83d1b"
      unitRef="usd">629000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9e220779a21d40c29a1476d54f7195ca_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfODEz_2a834344-9ed7-4c3e-a24c-9738c7a11ef4"
      unitRef="usd">24000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i257d04f1aea3483c92281861c78122f4_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfODEz_50742c90-ee9b-4fe7-af05-666db79741c2"
      unitRef="usd">24000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="if972e09a39e34abfbd2e127a77a6ea22_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQxMw_cbfcfc28-e208-4dbe-887e-532c97517f22"
      unitRef="usd">47000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="id4507af89ab94da6bafd45a93cee22a6_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQyMg_6f7b0df6-d354-4d58-bb94-d349876e78be"
      unitRef="usd">44000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i96a04396a16d446fb9bed19741691696_I20200330"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMTUxMQ_8edc8232-d4cb-4d9a-90de-25e8e1b81356">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i96a04396a16d446fb9bed19741691696_I20200330"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5Nw_a7f1c712-f415-415d-b02e-2e1d61c67c0e">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i24ef769321e841f39636999b838e2d4d_I20200330"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjAwNw_1f2b4a92-0333-4125-8f27-5bc3eb3f4dfd"
      unitRef="usd">118000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i24ef769321e841f39636999b838e2d4d_I20200330"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjAxNA_0391a838-3fba-4528-88cb-4c948a95ffd5"
      unitRef="usd">125000</us-gaap:OperatingLeaseLiability>
    <csbr:OperatingLeaseIncrementalRentExpense
      contextRef="i779e6693bd6745c69dfa3d3fbc675698_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjA3OA_e18100cc-38d8-4752-b046-793f563f9ac0"
      unitRef="usd">8000</csbr:OperatingLeaseIncrementalRentExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjMxNg_c53fd39a-ee6e-4f20-9f0f-dddd3cf29603"
      unitRef="usd">3800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie4ad82f3155b4b4ba390ebcca75583fa_I20200601"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjMxNg_e82a9ea8-fb67-436c-87fb-7862c173003e"
      unitRef="usd">3800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="id7d59503d36747e3bf56ea8e84ca0cb1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjQ0Mw_c7ddf5b1-79d4-47b9-9a99-9934bb144df0"
      unitRef="usd">292000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5daa625560c74a7c9c78534a81ca51fa_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQzMg_699f7a57-f162-481b-befc-098f36475a91"
      unitRef="usd">290000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2b39c65e375e4fae861e6339297b744a_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA2NA_585a1cf5-547b-492b-a24d-c1806796a5fd"
      unitRef="usd">591000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic51cb68383ac435c8876a5d5a0b74f5d_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDM5ODA0NjUxODE3MQ_c7224d81-1727-467f-bd52-07ef641e81d2"
      unitRef="usd">534000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie2c09d936aa141cd816bca90d35c163c_I20210401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzEyMA_26dce0b3-7c74-47c1-a525-61330bc423ea"
      unitRef="usd">3300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie2c09d936aa141cd816bca90d35c163c_I20210401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzEyMA_cb792178-b23e-466a-9b0e-c94a70709d4e"
      unitRef="usd">3300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="i978933561cdd451ba1eda1e44eb07873_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzE2Nw_4478f734-f312-48b5-b242-dcaa39d7d171"
      unitRef="usd">130000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i86729b35366d4782bbbf3704f9973e1f_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzE3NA_24a446ae-a3dc-4e7d-aaf5-d33928083c43"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ibbfd8ad7b81647d6a849ec4194751eb4_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ2MQ_eab81df9-6f2b-4dbb-8c69-86957894791b"
      unitRef="usd">260000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2ffc2d69d48348c5bebab7d81a57c55b_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ3MA_a678bb85-b6fd-4686-9ffe-95a865962a44"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ieb39661e95ec4aa089360728817a3d77_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzk4Ng_6539d07a-17aa-4a87-b67a-5d3116ee0ac6"
      unitRef="usd">850000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ieb39661e95ec4aa089360728817a3d77_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMzk5Mw_be7a79cd-58b2-435e-9339-96607b28e49f"
      unitRef="usd">926000</us-gaap:OperatingLeaseLiability>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="ic0750fd1d8754819bae9c1d383fd2abc_D20200630-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDA1Mw_8e60b06e-2d16-4b95-81c1-b7a383109316"
      unitRef="usd">75000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9cd3159cc3a242d880e25c868bbc9176_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA0NA_ee2677b8-ef82-43d5-be3c-408844493db4"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic6dc693ab3ca4e06bb3f4b880c597e94_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MzA0NA_ee92cb6c-5fa0-4f0a-b067-cd28681eb1fe"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib84a88949fb642c9a246dbaab4f95689_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ3OQ_d35b82a8-b690-4eac-bc1d-352079198ca3"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib1a0aa285d1d477d9843ab7997443329_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ4OQ_783df855-79b9-47b9-b747-0219f1858f3e"
      unitRef="usd">43000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i82d7629c2c134a94bda54ad04b0118a9_I20211001"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjQ5OA_dd5aa5d2-fc6d-4697-a37b-14311c14e466"
      unitRef="usd">205000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseExpense
      contextRef="i6642e859644d474d9f25b2b11af9d842_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDM5ODA0NjUxODE1Mg_7a7f0db4-597f-4b5d-8213-5f8f162c7c31"
      unitRef="usd">21000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="icadc16a3ed254dd2ab9506b66295a59e_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUxNg_1984fbf2-8d7e-4081-bcaf-c9d8ed9f153e"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i0a5278aa8adf485b9b3ac4668cb38802_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUyNg_5476efd9-11e1-4cb8-9cde-d436e700491a"
      unitRef="usd">34000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i74f3a21be85f421bbc59c50134d3ccf0_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjUzNA_cfbfe49f-6c7f-4416-b9bd-9f271ec67dec"
      unitRef="usd">0</us-gaap:OperatingLeaseExpense>
    <csbr:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5OA_7645a3e0-59f6-4fcf-9e1c-6eaa80e8cc8f">ROU assets and lease liabilities related to our current operating leases are as follows (in thousands):&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.239%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets, net&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</csbr:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMS0xLTEtMS04MjQz_fc7986b4-4c15-4b60-98cb-1cc818398d69"
      unitRef="usd">8261000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMS0yLTEtMS04MjQz_89f4a885-729e-4e3a-b916-3d2142e29433"
      unitRef="usd">8521000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMi0xLTEtMS04MjQz_d0f58d82-69de-4fb9-a234-a4cddba95070"
      unitRef="usd">930000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMi0yLTEtMS04MjQz_73c81b8d-c337-42e2-b2b6-42ae757b63d1"
      unitRef="usd">818000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMy0xLTEtMS04MjQz_1e9786b4-0ad9-4896-b917-d8229f2d6eee"
      unitRef="usd">8525000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5700c12ce5f94b59bfb6482ba4225a02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOmNjOGM4N2ViZWExNjQ1ODQ5MzMyNmQzNjgwNWJkYjI4L3RhYmxlcmFuZ2U6Y2M4Yzg3ZWJlYTE2NDU4NDkzMzI2ZDM2ODA1YmRiMjhfMy0yLTEtMS04MjQz_e8bd5e7d-af72-4148-97c2-a2960c3e687c"
      unitRef="usd">8783000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjU1MQ_0af1a59d-224e-4880-a6c2-a50529e63cf6">P7Y2M23D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfMjE5OTAyMzI2MjU0NA_7f9ee756-9dc1-4a15-b757-46985707e898"
      unitRef="number">0.0576</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RleHRyZWdpb246M2UzZDk2OGExZmQwNGJhODgzOTVlMmMyMjA3YzU2NmVfNDU5OQ_17dbf738-a3ad-4def-9270-566a76ddf99b">Future minimum lease payments due each fiscal year as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:54.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.168%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMC0xLTEtMS04MjQz_1320711d-95b8-41c6-876d-6e1c1de78d2c"
      unitRef="usd">1307000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMS0xLTEtMS04MjQz_a5457c05-e5f3-482c-84e1-f2a816eb4b65"
      unitRef="usd">2630000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMi0xLTEtMS04MjQz_d249dfa5-3648-42bb-a54e-3bfcabb7ec64"
      unitRef="usd">2694000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfMy0xLTEtMS04MjQz_10808ebc-8245-4484-a6ec-69bd27da6aa9"
      unitRef="usd">2731000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNC0xLTEtMS04MjQz_1f7debed-fb9b-40e8-9edf-27dfdcbf439c"
      unitRef="usd">2775000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <csbr:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNS0xLTEtMS04MjQz_27bcb045-18f2-4955-be9e-dc3cf31ab67a"
      unitRef="usd">7947000</csbr:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181Mi9mcmFnOjNlM2Q5NjhhMWZkMDRiYTg4Mzk1ZTJjMjIwN2M1NjZlL3RhYmxlOjk2OGUyN2YyNjk5NDQ5NjA4M2VkMWMzODk0NzYzNTZhL3RhYmxlcmFuZ2U6OTY4ZTI3ZjI2OTk0NDk2MDgzZWQxYzM4OTQ3NjM1NmFfNi0xLTEtMS04MjQz_2bfed96e-b9c5-4173-8033-bde1465eeb32"
      unitRef="usd">20084000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNzYy_ad921c98-2480-4cf4-b8dd-ad41dfe5a3c6">Related Party Transactions&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Related party transactions include transactions between the Company and its shareholders, management, or affiliates.&#160;&#160;The following transactions were in the normal course of operations and were measured and recorded at the exchange amount, which is the amount of consideration established and agreed to by the parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Consulting Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended October 31, 2021 and 2020, the Company paid an affiliate of a board member $9,000 and $15,000, respectively, for consulting services unrelated to his duty as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $18,000 and $33,000, respectively, for consulting services unrelated to his duty as a board member. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;three months ended October 31, 2021 and 2020, the Company paid an affiliate of another board member $2,150&#160;and&#160;$3,900, respectively, for consulting services unrelated to their duties as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $5,000 and $9,500, respectively, for consulting services unrelated to his duty as a board member. &lt;/span&gt;&lt;/div&gt;As of October&#160;31, 2021, $4,600 was due to these related parties.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ieced52a4bc8947c4b6a5f5f59fb8bccf_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNDU1_fb59d823-49c6-445b-8587-d2df098f969d"
      unitRef="usd">9000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i106446e937b64d2c94163b10ed0e6197_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNDYy_61f07205-b28a-45fe-8ffd-ef9bf333cfce"
      unitRef="usd">15000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i5aa436467a3c4d1e9966f18ea2de4f4c_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyODc0NQ_9381ee3d-c933-431c-8add-c8d5b1bac7ae"
      unitRef="usd">18000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i0a73add8195e4732b8d9fbf2bed12175_D20200501-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyODc2Mw_dcf222b7-ef20-4012-97b8-51c4454a91c1"
      unitRef="usd">33000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i3fd47c045145496191e0305ec9b9354d_D20210801-20211031"
      decimals="-1"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNjIx_80ddd5b7-0eb6-405e-bf88-a933f99ab786"
      unitRef="usd">2150</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie9ee4c211fbf4aeba72eaf50ba5cccdc_D20200801-20201031"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNjI4_304d67ad-67e6-401b-92d7-0de6b465bb43"
      unitRef="usd">3900</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="id0ca8039202d4181bd8a698b61518dfe_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyOTMyOA_6ae277de-a473-43aa-b2cf-f57beebc472b"
      unitRef="usd">5000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i216b79910b184bc784296dd73acd4685_D20200501-20201031"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfMTA5OTUxMTYyOTMzOA_e523f9fd-4770-4606-aace-b1391f5a3d0b"
      unitRef="usd">9500</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i1cbf20d80df7461499b56589e6209860_I20211031"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181NS9mcmFnOjhmZjBjMmQ5MmJkZjQ4MWRhMTQ3NTFmZWQ4ZTY0MTc0L3RleHRyZWdpb246OGZmMGMyZDkyYmRmNDgxZGExNDc1MWZlZDhlNjQxNzRfNzI1_9c5b4033-b68d-497c-b57a-368982e2ec33"
      unitRef="usd">4600</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjExNg_8878b091-15ce-486b-b076-5742064d6f39">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;s financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Registration Payment Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Royalties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 nil to $10,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 12.5% 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 &lt;/span&gt;&lt;/div&gt;used for sale. For the six months ended October 31, 2021 and the year ended April 30, 2021, we have paid or accrued approximately $194,000 and $127,000 related to these royalty arrangements, respectively.  For the three months ended October 31, 2021, and 2020, we have paid or accrued approximately $50,000 and $12,000, respectively, related to these royalty arrangements.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <csbr:CollaborationArrangementRoyaltyFee
      contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzEwOQ_5048fded-f8b8-4738-bb45-c8b1d39d6846"
      unitRef="usd">0</csbr:CollaborationArrangementRoyaltyFee>
    <csbr:CollaborationArrangementRoyaltyFee
      contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzExMQ_7d902b1f-0cca-4768-a21b-c3dccf4403c7"
      unitRef="usd">10000</csbr:CollaborationArrangementRoyaltyFee>
    <csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice
      contextRef="if5827511aced45d1a88ec024fd21b389_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1Nzc5OA_c79f21d9-4fbc-4c0a-8dc7-05976b346f19"
      unitRef="number">0.02</csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice>
    <csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice
      contextRef="ic89e0ce78d6f40ac825fe6281dd9d4ed_D20210501-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1Nzc4OQ_5f8d9905-d3aa-4dcc-a096-08a8d5e62dfb"
      unitRef="number">0.125</csbr:CollaborationArrangementRoyaltyFeePercentOfContractPrice>
    <us-gaap:RoyaltyExpense
      contextRef="i109fd6d3a2c143d692642387b21250db_D20210501-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfMjE5OTAyMzI1ODY3Mw_4b8ddbe8-6c8f-49c7-a457-301b240f076c"
      unitRef="usd">194000</us-gaap:RoyaltyExpense>
    <us-gaap:RoyaltyExpense
      contextRef="i4a7c417f3b7a41e1b198255a75fc796a_D20200501-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDk0NzgwMjMyNzEzNw_b258c08e-7329-4b36-a8b8-ec0129108880"
      unitRef="usd">127000</us-gaap:RoyaltyExpense>
    <us-gaap:RoyaltyExpense
      contextRef="ib43777b9261a4270b56ab60fab44513a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDM5ODA0NjUxNDIwNg_a934245b-7e90-438c-8872-0469ac7a3d22"
      unitRef="usd">50000</us-gaap:RoyaltyExpense>
    <us-gaap:RoyaltyExpense
      contextRef="i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY181OC9mcmFnOjUxNzE4MzhjYzI5NzRhNmJiMjk4NjBiM2I2OWJiNjFlL3RleHRyZWdpb246NTE3MTgzOGNjMjk3NGE2YmIyOTg2MGIzYjY5YmI2MWVfNDM5ODA0NjUxNDIxNQ_e5179ea9-bbfb-49d5-83ee-822145849401"
      unitRef="usd">12000</us-gaap:RoyaltyExpense>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070578113608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Dec. 10, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-11504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CHAMPIONS ONCOLOGY, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">52-1401755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">One University Plaza, Suite 307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">07601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Hackensack<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NJ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">808-8400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CSBR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,514,894<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000771856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--04-30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070576793000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 4,781<span></span>
</td>
<td class="nump">$ 4,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">8,190<span></span>
</td>
<td class="nump">6,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">731<span></span>
</td>
<td class="nump">957<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">13,702<span></span>
</td>
<td class="nump">12,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">8,261<span></span>
</td>
<td class="nump">8,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">6,983<span></span>
</td>
<td class="nump">6,090<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">335<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">29,296<span></span>
</td>
<td class="nump">27,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">3,477<span></span>
</td>
<td class="nump">1,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">1,911<span></span>
</td>
<td class="nump">2,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">930<span></span>
</td>
<td class="nump">818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liability</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">6,132<span></span>
</td>
<td class="nump">6,256<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">12,465<span></span>
</td>
<td class="nump">11,199<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current operating lease liabilities</a></td>
<td class="nump">8,525<span></span>
</td>
<td class="nump">8,783<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">235<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">21,225<span></span>
</td>
<td class="nump">20,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.001 par value; 200,000,000 shares authorized; 13,496,144 and 13,414,066 shares issued and outstanding as of October 31, 2021 and April 30, 2021, respectively</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">80,482<span></span>
</td>
<td class="nump">79,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(72,425)<span></span>
</td>
<td class="num">(72,530)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">8,071<span></span>
</td>
<td class="nump">7,428<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 29,296<span></span>
</td>
<td class="nump">$ 27,591<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492388136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) - $ / shares<br></strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">200,000,000<span></span>
</td>
<td class="nump">200,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">13,496,144<span></span>
</td>
<td class="nump">13,414,066<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">13,496,144<span></span>
</td>
<td class="nump">13,414,066<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492535384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Oncology services revenue</a></td>
<td class="nump">$ 11,786<span></span>
</td>
<td class="nump">$ 10,117<span></span>
</td>
<td class="nump">$ 23,039<span></span>
</td>
<td class="nump">$ 19,664<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Costs and operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of oncology services</a></td>
<td class="nump">5,609<span></span>
</td>
<td class="nump">5,644<span></span>
</td>
<td class="nump">11,005<span></span>
</td>
<td class="nump">10,980<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">2,299<span></span>
</td>
<td class="nump">1,650<span></span>
</td>
<td class="nump">4,603<span></span>
</td>
<td class="nump">3,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">1,640<span></span>
</td>
<td class="nump">1,348<span></span>
</td>
<td class="nump">3,214<span></span>
</td>
<td class="nump">2,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">1,975<span></span>
</td>
<td class="nump">1,468<span></span>
</td>
<td class="nump">4,129<span></span>
</td>
<td class="nump">2,850<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total costs and operating expenses</a></td>
<td class="nump">11,523<span></span>
</td>
<td class="nump">10,110<span></span>
</td>
<td class="nump">22,951<span></span>
</td>
<td class="nump">19,633<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">263<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">88<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">73<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before provision for income taxes</a></td>
<td class="nump">289<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="nump">104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">28<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 277<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 105<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income per common share outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss) per common share outstanding, basic (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per common share outstanding, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding, basic (in shares)</a></td>
<td class="nump">13,428,508<span></span>
</td>
<td class="nump">13,064,191<span></span>
</td>
<td class="nump">13,145,930<span></span>
</td>
<td class="nump">12,811,921<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding, diluted (in shares)</a></td>
<td class="nump">14,549,136<span></span>
</td>
<td class="nump">15,062,103<span></span>
</td>
<td class="nump">14,213,450<span></span>
</td>
<td class="nump">14,563,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfRevenueExtensibleList', window );">Revenue, Product and Service [Extensible List]</a></td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfCostGoodOrServiceExtensibleList', window );">Cost, Product and Service [Extensible List]</a></td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
<td class="text">Service [Member]<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfCostGoodOrServiceExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates type of cost from product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123410239&amp;loc=SL49130690-203046-203046<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfCostGoodOrServiceExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfRevenueExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates type of revenue from product and service. Includes, but is not limited to, revenue from contract with customer and other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfRevenueExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070490138776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Apr. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,726,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Apr. 30, 2020</a></td>
<td class="nump">$ 5,318<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">$ 77,978<span></span>
</td>
<td class="num">$ (72,673)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of common stock on exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Jul. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,727,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jul. 31, 2020</a></td>
<td class="nump">5,513<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">78,098<span></span>
</td>
<td class="num">(72,598)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Apr. 30, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,726,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Apr. 30, 2020</a></td>
<td class="nump">5,318<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">77,978<span></span>
</td>
<td class="num">(72,673)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Oct. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,368,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2020</a></td>
<td class="nump">6,893<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">79,477<span></span>
</td>
<td class="num">(72,597)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Jul. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,727,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jul. 31, 2020</a></td>
<td class="nump">5,513<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">78,098<span></span>
</td>
<td class="num">(72,598)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of common stock on exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">640,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock on exercise of stock options</a></td>
<td class="nump">1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Oct. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,368,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2020</a></td>
<td class="nump">6,893<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">79,477<span></span>
</td>
<td class="num">(72,597)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Apr. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,414,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Apr. 30, 2021</a></td>
<td class="nump">7,428<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">79,945<span></span>
</td>
<td class="num">(72,530)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of common stock on exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock on exercise of stock options</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="num">(172)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(172)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Jul. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,415,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jul. 31, 2021</a></td>
<td class="nump">7,538<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">80,227<span></span>
</td>
<td class="num">(72,702)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Apr. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,414,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Apr. 30, 2021</a></td>
<td class="nump">7,428<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">79,945<span></span>
</td>
<td class="num">(72,530)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Oct. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,496,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2021</a></td>
<td class="nump">8,071<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="nump">80,482<span></span>
</td>
<td class="num">(72,425)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (shares) at Jul. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,415,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jul. 31, 2021</a></td>
<td class="nump">7,538<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">80,227<span></span>
</td>
<td class="num">(72,702)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of common stock on exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock on exercise of stock options</a></td>
<td class="nump">122<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (shares) at Oct. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,496,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2021</a></td>
<td class="nump">$ 8,071<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="nump">$ 80,482<span></span>
</td>
<td class="num">$ (72,425)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492746504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 105<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">414<span></span>
</td>
<td class="nump">205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">663<span></span>
</td>
<td class="nump">584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Net gain on disposal of equipment</a></td>
<td class="num">(4)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain on termination of operating lease</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets', window );">Operating lease right-of use assets</a></td>
<td class="nump">519<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ReversalOfProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">117<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,321)<span></span>
</td>
<td class="num">(1,237)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">226<span></span>
</td>
<td class="num">(92)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,506<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(320)<span></span>
</td>
<td class="num">(507)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other non-current liabilities</a></td>
<td class="nump">54<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_IncreaseDecreaseInOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="num">(406)<span></span>
</td>
<td class="nump">138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(124)<span></span>
</td>
<td class="nump">373<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,444<span></span>
</td>
<td class="nump">164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(1,473)<span></span>
</td>
<td class="num">(1,224)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ProceedsFromRefundOfSecurityDeposit', window );">Refund of security deposit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,473)<span></span>
</td>
<td class="num">(1,132)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ProceedsFromExerciseOfOptionsAndWarrants', window );">Proceeds from exercise of options</a></td>
<td class="nump">123<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Finance lease payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(115)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">123<span></span>
</td>
<td class="nump">1,179<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase in cash</a></td>
<td class="nump">94<span></span>
</td>
<td class="nump">211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at beginning of period</a></td>
<td class="nump">4,687<span></span>
</td>
<td class="nump">8,342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash at end of period</a></td>
<td class="nump">4,781<span></span>
</td>
<td class="nump">8,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">3,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ReceiptOfNoCostEquipment', window );">Equipment acquired in accounts payable</a></td>
<td class="nump">79<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Unpaid portion of property and equipment purchase</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_IncreaseDecreaseInOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_IncreaseDecreaseInOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Operating Lease, Right Of Use Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ProceedsFromExerciseOfOptionsAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from holders exercising their stock options and warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ProceedsFromExerciseOfOptionsAndWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ProceedsFromRefundOfSecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Refund Of Security Deposit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ProceedsFromRefundOfSecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ReceiptOfNoCostEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Receipt Of No Cost Equipment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ReceiptOfNoCostEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ReversalOfProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reversal Of Provision For Doubtful Accounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ReversalOfProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 40<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123386189&amp;loc=SL77918607-209975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487560200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Use of Estimates and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization, Use of Estimates and Basis of Presentation</a></td>
<td class="text">Organization, Use of Estimates 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%">&#160;</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%">Champions Oncology, Inc. (the &#8220;Company&#8221;) is engaged in creating transformative technology solutions to be utilized in oncology drug discovery and development. This technology includes proprietary in-vivo, ex-vivo and biomarker platforms, unique oncology software solutions and computational-based discovery platforms. Utilizing its TumorGraft Technology Platform ("The Platform"), a comprehensive bank of unique, well characterized models, the Company provides select services to pharmaceutical and biotechnology companies seeking personalized approaches to drug development. By performing pharmacology studies to predict the efficacy of oncology drugs, the Company&#8217;s Platform facilitates drug discovery with lower costs and increased speed of drug development as well as increased adoption of existing drugs. </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&#8217;s Software as a Service business is centered around a proprietary software platform and data tool, Lumin Bioinformatics ("Lumin&#8221;), which contains comprehensive information derived from our research services and clinical studies. Lumin leverages Champions&#8217; large datacenter coupled with analytics and artificial intelligence to provide a robust tool for computational cancer research. 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </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&#8217;s drug discovery and development business leverages the computational and experimental capabilities within its platforms.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">Their discovery strategy utilizes our rich and unique datacenter, coupled with artificial intelligence and other advanced computational analytics, to identify novel therapeutic targets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">The use of its proprietary experimental platforms is then deployed to rapidly validate these targets for further drug development efforts. </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%">&#160;</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 has three operating subsidiaries: Champions Oncology (Israel), Limited, Champions Biotechnology U.K., Limited, and Champions Oncology, S.R.L. (Italy). For the three and six months ended October 31, 2021 and 2020, there were no revenues earned by these subsidiaries.</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%">&#160;</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&#8217;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&#8217;s international operations.</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%">&#160;</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%">These unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or the SEC. All significant intercompany transactions and accounts have been eliminated. Certain information related to the Company&#8217;s organization, significant accounting policies and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States, or GAAP, has been condensed or omitted. The accounting policies followed in the preparation of these unaudited condensed consolidated financial statements are consistent with those followed in the Company&#8217;s annual consolidated financial statements for the year ended April&#160;30, 2021, as filed on Form 10-K. In the opinion of management, these unaudited condensed consolidated financial statements contain all material adjustments necessary to fairly state our financial position, results of operations and cash flows for the periods presented and the presentations and disclosures herein are adequate when read in conjunction with the Company&#8217;s Annual Report on Form 10-K for the year ended April&#160;30, 2021. The results of operations for the interim periods are not necessarily indicative of the results of operations for a full fiscal year.</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%">&#160;</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 preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487698280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies</a></td>
<td class="text">Significant Accounting Policies <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%">Cash and Cash Equivalents</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 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 October&#160;31, 2021 and April 30, 2021 the Company had no cash equivalents.</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%">Liquidity</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%">&#160;</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%">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 six months ended October&#160;31, 2021, the Company had net income of approximately $105,000 and cash provided by operations of $1.4 million. As of October&#160;31, 2021, the Company had an accumulated deficit of approximately $72.4 million, working capital of $1.2 million and cash of $4.8 million. We believe that our cash on hand, together with expected net positive cash provided by operations for fiscal year 2022, are adequate to fund operations through at least 12 months from the filing of this 10-Q.  However, should our revenue expectations not materialize, we believe we have cost reduction strategies that could be implemented without disrupting the business or restructuring the Company. 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><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;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 accounts for its leases under Accounting Standards Codification ("ASC") Topic 842, Leases. 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 asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease, if applicable, or the Company&#8217;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 the lease 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><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%">Earnings Per Share</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%">&#160;</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%">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 or loss 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&#8217;s common stock purchase warrants and stock options. </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%">&#160;</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.789%"><tr><td style="width:1.0%"/><td style="width:48.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.929%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 income 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%">277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Weighted Average common shares &#8211; 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,428,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,064,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,145,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,811,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Basic net income per share</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%">0.02&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net income 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%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 income 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%">277&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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,428,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,064,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,145,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,811,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Incremental shares from assumed exercise of 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%">1,120,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,997,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,067,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,751,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Adjusted weighted average share &#8211; 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%">14,549,136&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,062,103&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,213,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,563,060&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 net income per share</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%">0.02&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 following table reflects the total potential share-based instruments outstanding at October&#160;31, 2021 and 2020 that could have an effect on the future computation of dilution per common share, had their effect not been anti-dilutive:</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:88.742%"><tr><td style="width:1.0%"/><td style="width:71.552%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.623%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.246%"/><td style="width:0.1%"/></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%">&#160;</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%">October 31,</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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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;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,634,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,651,478&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">&#160;</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:107%">&#160;&#160;&#160;&#160;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 earnings history, a valuation allowance is established. The Company's ability to utilize net operating loss (&#8220;NOL&#8221;) carryforwards to offset future taxable income would be limited if the Company had undergone or were to undergo an &#8220;ownership change&#8221; within the meaning of Section 382 of the Internal Revenue Code (the &#8220;IRC&#8221;). The Company adjusts the valuation allowance in the period management determines it is more likely than not that 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.  &#160; As of&#160;October&#160;31, 2021 and April&#160;30, 2021, 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: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%">Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the consolidated financial statements.&#160;&#160;Tax positions include, but are not limited to, the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:47.25pt;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%">&#8226;</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">An allocation or shift of income between taxing jurisdictions;</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">The characterization of income or a decision to exclude reportable taxable income in a tax return; or</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">A decision to classify a transaction, entity or other position in a tax return as tax exempt.</span></div><div style="padding-left:11.25pt;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 Company reflects tax benefits only if it is more likely than not that the Company will be able to sustain the tax position, based on its technical merits.&#160;&#160;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.&#160;&#160;The Company recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations as of October&#160;31, 2021 and April&#160;30, 2021.</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%">&#160;</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:115%">The Company&#8217;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $3,000 for interest and penalties on its consolidated balance sheets as of October 31, 2021 and April 30, 2021. The Company did not recognize interest or penalties on its consolidated statements of operations during the three or six-</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:115%">month periods ended October 31, 2021 and 2020. The Company does not anticipate unrecognized tax benefits will be recorded during the next 12 months.</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%">&#160;</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 provision for income taxes for the three months ended October 31, 2021 and 2020 was $12,000 and $15,000, respectively, and for the six months ended October 31, 2021  and 2020 was $26,000 and $28,000, respectively, mainly attributable to taxable income earned in Israel relating to transfer pricing. </span></div><div style="text-align:justify;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%">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:18pt"><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%">      All revenue is generated from contracts with customers. The Company's arrangements are service type contracts that mainly have a duration of less than a year. 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><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><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><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><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><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 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 style="text-align:justify;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%">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. </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%">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 from the timing of payment terms and when an input method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer.  </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 is 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 condensed consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.</span></div><div style="text-align:justify;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%">Accounting Pronouncements Being Evaluated</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 June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Financial Instruments - Credit Losses".  This update requires immediate recognition of management&#8217;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 for fiscal years beginning after December 15, 2022 for public entities qualifying as small reporting companies.  Early adoption is permitted.   The Company is currently assessing the impact of this update on our consolidated financial statements and do not anticipate a significant impact.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;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%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC Topic 740 and removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. The Company adopted this ASU on May 1, 2021 and it did not have an impact on the Company's consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487552552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Unbilled Services and Deferred Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable, Unbilled Services and Deferred Revenue</a></td>
<td class="text">Accounts Receivable, Unbilled Services and Deferred Revenue<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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:99.269%"><tr><td style="width:1.0%"/><td style="width:71.948%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.009%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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:#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,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,304&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unbilled 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%">3,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">3991000</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%">3,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accounts receivable and unbilled services</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%">8,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,324&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 allowance for doubtful accounts</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%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accounts receivable, net</span></td><td style="background-color:#cceeff;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:#cceeff;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,190&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 style="width:71.948%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.009%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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:#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,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 condensed consolidated balance sheets.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489649288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 Recognition - Revenue from Customers. The majority of the Company's revenue arrangements are service contracts that are complete 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 </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%">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 increases 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">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 if they meet the criteria under ASC 606-10-25-12.</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:8pt;font-weight:400;line-height:120%"> </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%">Other TOS (Translational Oncology Solutions) 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="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%">Revenues from one pharmaceutical services and Other TOS revenue customer represents approximately 15% and 10% of the company&#8217;s total consolidated revenues for the three months ended October 31, 2021 and 2020, respectively, and 15% of the company's total consolidated revenue for the six months ended October 31, 2021.  No customers represented 10% or more of the company's total consolidated revenue for the six months ended October 31, 2020. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">The following tables represents disaggregated revenue for the three and six months ended October 31, 2021 and 2020:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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.935%"><tr><td style="width:1.0%"/><td style="width:55.009%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.189%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.189%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Six Months Ended October 31,</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%">&#160;</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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</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%">Pharmacology services</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%">11,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">21,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other TOS revenue</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%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Personalized oncology 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 oncology services revenue</span></td><td style="background-color:#ffffff;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:#ffffff;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%">11,786&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">10,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">23,039&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">19,664&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Contract Balances</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487552552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Property and equipment is recorded at cost and primarily consists of laboratory equipment, furniture and fixtures, and computer equipment and software. 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:id3VybDovL2RvY3MudjEvZG9jOjRhYzY3NWFmNmRmYTQxYzA4MGYwNDdiMDBkNDI5NDJjL3NlYzo0YWM2NzVhZjZkZmE0MWMwODBmMDQ3YjAwZDQyOTQyY180Ni9mcmFnOmYxZDMyNWEyMjJhOTRmMmRhZTQwMDA3MDVkYmUzODQ2L3RleHRyZWdpb246ZjFkMzI1YTIyMmE5NGYyZGFlNDAwMDcwNWRiZTM4NDZfMzI3_9a68aa96-4b0d-4b16-9bab-066ebc51077d">three</span> to nine years. Property and equipment consisted of the following (table in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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.707%"><tr><td style="width:1.0%"/><td style="width:72.067%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><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,<br/>2021</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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capitalized software development costs</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%">484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Laboratory 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%">7,788&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">11,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,956)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Property and equipment, net</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%">6,983&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,090&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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%">Depreciation and amortization expense was $346,000 and $254,000 for the three months ended October 31, 2021 and 2020, respectively.  Depreciation and amortization expense, excluding expense recorded under the finance lease, was $663,000  and $478,000 for the six months ended October 31, 2021  and 2020, respectively.</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%">As of October&#160;31, 2021 and April&#160;30, 2021, property, plant and equipment included gross assets held under finance leases of $343,000. Related depreciation expense was approximately $0 and $53,000 for the three months ended October 31, 2021 and 2020, respectively, and approximately $0 and $106,000 for the six months ended October 31, 2021  and 2020, respectively.</span></div><div style="text-align:justify;text-indent:18pt"><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><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 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.</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%">The Company capitalizes development and implementation costs, in accordance with ASC-350, for its Lumin Bioinformatics platform ("Lumin"). Lumin is the Company's oncology data-driven software program and data tool which is classified 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. During the first quarter of fiscal 2021, the initial version of the Lumin platform was launched, at which time initial capitalization ceased and amortization commenced. The total Lumin asset was placed into service as of July 31, 2020 in the gross amount of $484,000. Depreciation and amortization related to this asset was $40,000 for the three-months ended October 31, 2021 and 2020, respectively, and $81,000 for the six-months ended October 31, 2021 and 2020, respectively.</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%">During the second quarter ended October 31, 2020 and through the second quarter ended October 31, 2021, the Company continued to develop increased functionality, expand product design and usability, and add enhancements to the Lumin platform. In accordance with accounting guidance, these costs were capitalized, and as of October 31, 2021, were not yet placed into service or made available for sale. This developmental work does not render the initial released version to be obsolete or diminished in value but, rather, adds to the base level of the existing platform. Total costs included in assets in progress related to these capitalized enhancements and additional functionality as of October 31, 2021 and April 30, 2021 are $1.4&#160;million and $991,000, respectively. These developments are expected to be placed into service and made available for sale in the latter half of fiscal 2022.</span></div><div style="text-align:justify;text-indent:18pt"><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%">Finance Lease</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%">&#160;</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 November 2014, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately $149,000, at inception, through November 2019.&#160;As of October&#160;31, 2021 the asset has been fully depreciated and book value is nil.</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:115%">In July 2018, the Company entered into a second finance lease for laboratory equipment. The lease had costs of approximately $266,000, inclusive of interest and taxes.  The Company elected to pay the outstanding balance of the lease early during the fourth quarter of fiscal 2019.  During the quarter of fiscal 2020, ended October 31, 2019, the Company traded in this asset and received a $160,000 reduction in the purchase price of two newly acquired assets. The net book value of the asset traded in at the time of trade in was $108,000, resulting in a gain on the disposal of the asset of $53,000, which was included as an offset in the other expense line within the Company's consolidated statement of operations for the nine months ended January 31, 2020.  As of October&#160;31, 2021 the assets have been fully depreciated and book value is nil.</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 December 2019, the Company entered into a finance lease for laboratory equipment. The lease had costs of approximately&#160;$231,000, at inception, through November 2020. The lease term expired December 2020. Depreciation and amortization expense related to this finance lease was zero and $53,000 for the three months ended October 31, 2021 and 2020, respectively, and zero and $106,000 for the six-months ended October 31, 2021 and 2020, respectively. As of October&#160;31, 2021 the asset has been fully depreciated and book value is nil.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489675896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Payments</a></td>
<td class="text">Share-Based Payments<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%">&#160;</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 has in place a 2010 Equity Incentive Plan, 2008 Equity Incentive Plan and 2021 Equity Incentive Plan. In general, these plans provide for stock-based compensation in the form of (i) Non-statutory Stock Options; (ii) Restricted Stock Awards; and (iii) Stock Appreciation Rights to the Company&#8217;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></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%">&#160;</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%">Stock-based compensation expense was recognized as follows (table in thousands):</span></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%">&#160;</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:82.456%"><tr><td style="width:1.0%"/><td style="width:49.786%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.424%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.691%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">48&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">96&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">97&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cost of 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%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 stock-based compensation expense</span></td><td style="background-color:#cceeff;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:#cceeff;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%">134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">85&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">414&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><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%">Stock Option Grants</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%">&#160;</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%">Black-Scholes assumptions used to calculate the fair value of options granted during the three and six months ended October 31, 2021 and 2020 were 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%">&#160;</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:84.210%"><tr><td style="width:1.0%"/><td style="width:21.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.670%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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;border-top:1pt solid #000000;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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.27%</span></div></td><td colspan="3" style="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%">0</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.82%-&#8212;%</span></div></td><td colspan="3" style="padding:0 1pt"/><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.27%-0.39%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72.83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">65.94%-66.21%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72.64%-72.83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#160;</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 weighted average fair value of stock options granted during the three and six months ended October 31, 2020 was $7.05 and $7.29, respectively. There was no options granted during the three months ended October 31, 2021. The weighted average fair value of stock options granted during the six months ended October 31, 2021 was $5.33.</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&#8217;s stock options activity for the six months ended October 31, 2021 was a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s 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%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:28.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.864%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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: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 colspan="3" style="padding:0 1pt"/><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 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 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 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, April 30, 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.42</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">82,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">85,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(82,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(82,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Forfeited</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%">(12,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</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%">Canceled</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,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Outstanding, October 31, 2021</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,601,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">33,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,634,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,246,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Vested and expected to vest as of October 31, 2021</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,601,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">33,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,634,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,246,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Exercisable as of October 31, 2021</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,296,094&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,300,678&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,189,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070593753704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 accounts for its leases under ASU 2016-02, "Leases", Topic 842. </span></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:-22.5pt"><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%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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 $467,000 and $314,000 for the three months ended October 31, 2021 and 2020, respectively and $932,000 and $629,000 for the six months ended October 31, 2021 and 2020, respectively. The Company considers its facilities adequate for its current operational needs.</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%">&#160;</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%">&#8226;</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&#8217;s corporate headquarters. The lease expires in November 2021 and is expected to be renewed. The Company recognized $24,000 of rental costs relative to this lease for three months ended October 31, 2021 and 2020, and $47,000 and $44,000 the six months ended October 31, 2021 and 2020, 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%">&#8226;</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 this lease (the "Original Premises") on January 11, 2017. The operating commencement date was August&#160;11, 2017. This lease was originally set to expire in August 2028. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">On March 30, 2020, the Company executed the first amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suite 025 ("Expansion Premises") to add on Suites 050 and 104.  This amendment also extended the current lease term by six months.  The Expansion Premises operating lease commencement date was June 1, 2020 and, under the amendment, both leases expire February 28, 2029.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">In accordance with ASC 842, "Leases", the Company evaluated the first amendment and also performed a reassessment of the existing lease for Suite 025 to determine the impact of the six-month term extension.  As a result of this assessment, the Company recognized an additional operating ROU asset and related operating lease </span></div><div style="padding-left:54pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liability for Suite 025 of $118,000 and $125,000, respectively, as well as an incremental net rent expense of $8,000 during the three months ended July 31, 2020.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Upon the Expansion Premises operating lease commencement date (June 1, 2020), the Company recognized an operating ROU asset and related operating lease liability for Suites 050 and 104 of $3.8 million, each, respectively.</span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">For the leases related to the Original and Expansion Premises at Piccard Drive, the Company recognized $292,000 and $290,000 of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $591,000 and $534,000 for the six months ended October 31, 2021 and 2020, respectively. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">On December 22, 2020, the Company executed the second amendment to this lease to expand the existing premises at 1330 Piccard Drive, Suites 025, 050, and 104 ("Additional Expansion Premises") to add on Suite 201.  The Additional Expansion Premises operating lease commencement date is April 1, 2021 and, under the second amendment, reaffirms that all three leases expire February 28, 2029.  </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Upon the Additional Expansion Premises operating lease commencement date (April 1, 2021), the Company recognized an operating ROU asset and related operating lease liability for Suite 201 of $3.3&#160;million, each, respectively.</span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized $130,000 and zero of rental expense for the three months ended October 31, 2021 and 2020, respectively, and $260,000 and zero of rental expense for the six months ended October 31, 2021 and 2020, respectively, for the Additional Expansion Premises.</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%">&#8226;</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">1405 Research Boulevard, Suite 125, Rockville, Maryland 20850 (&#8220;New Location&#8221;), which consisted of laboratory and office space where the Company conducted operations related to its primary service offerings. The Company executed this lease on November&#160;1, 2018. The operating commencement date was January&#160;17, 2019. This lease was set to expire in&#160;April 2024. The Company terminated this lease on June 30, 2020 and transitioned its activities from this location to the Expansion Premises, as defined above, during the first quarter of fiscal 2021. Upon lease termination, the Company recognized a decrease in the related operating ROU asset and operating lease liability of approximately $850,000 and $926,000, respectively, as well as a gain on lease termination of $75,000. For the three month period ended October 31, 2021 and 2020 there was zero rent expense. The Company recognized zero and $43,000 of rental expense for the six months ended October 31, 2021 and 2020, 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%">&#8226;</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 has begun to conduct operations related to its flow cytometry service offerings. The Company executed the lease for its laboratory space in June 2021, commencing occupancy during the three months ending October 31, 2021. The Company executed the lease for its office space on October 1, 2021. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized an operating ROU asset and related operating lease liability for the lab and office space of $205,000 each, respectively. </span></div><div style="padding-left:54pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The Company recognized rental costs associated with these leases of $21,000 and zero for the three months ending October 31, 2021 and 2020, respectively, and $34,000 and zero for the six months ending October 31, 2021 and 2020, respectively. </span></div><div style="text-align:justify;text-indent:4.5pt"><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:79.239%"><tr><td style="width:1.0%"/><td style="width:49.822%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.440%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</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, 2021</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 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%">8,261&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">8,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">930&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">818&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">8,525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 October 31, 2021, the weighted average remaining operating lease term and the weighted average discount rate were&#160;7.23 years&#160;and&#160;5.76%, 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 style="width:74.168%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.632%"/><td style="width:0.1%"/></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%">Remainder of 2022</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%">1,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;Total</span></td><td style="background-color:#cceeff;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:#cceeff;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%">20,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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 5, Property and Equipment, for information on financing leases.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487708056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">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%">&#160;</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%">Related party transactions include transactions between the Company and its shareholders, management, or affiliates.&#160;&#160;The following transactions were in the normal course of operations and were measured and recorded at the exchange amount, which is the amount of consideration established and agreed to by the parties.</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%">&#160;</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%">&#160;</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%">During the three months ended October 31, 2021 and 2020, the Company paid an affiliate of a board member $9,000 and $15,000, respectively, for consulting services unrelated to his duty as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $18,000 and $33,000, respectively, for consulting services unrelated to his duty as a board member. </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%">During the&#160;three months ended October 31, 2021 and 2020, the Company paid an affiliate of another board member $2,150&#160;and&#160;$3,900, respectively, for consulting services unrelated to their duties as a board member. During the six months ended October 31, 2021  and 2020, the Company paid this same affiliate of a board member $5,000 and $9,500, respectively, for consulting services unrelated to his duty as a board member. </span></div>As of October&#160;31, 2021, $4,600 was due to these related parties.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487431480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<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%">&#160;</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%">Legal Matters</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%">&#160;</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 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&#8217;s financial position or results of operations.</span></div><div style="text-align:justify;text-indent:18pt"><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%">Registration Payment Arrangements</span></div><div><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:18pt"><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&#8217;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><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><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 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 nil to $10,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 12.5% 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 </span></div>used for sale. For the six months ended October 31, 2021 and the year ended April 30, 2021, we have paid or accrued approximately $194,000 and $127,000 related to these royalty arrangements, respectively.  For the three months ended October 31, 2021, and 2020, we have paid or accrued approximately $50,000 and $12,000, respectively, related to these royalty arrangements.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487387784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsThe 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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">LeasesThe Company accounts for its leases under Accounting Standards Codification ("ASC") Topic 842, Leases. 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 asset and lease liability, calculated by discounting fixed lease payments over the lease term at the rate implicit in the lease, if applicable, or the Company&#8217;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 the lease 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></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><div><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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div>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 or loss 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&#8217;s common stock purchase warrants and stock options.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><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%">&#160;</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:107%">&#160;&#160;&#160;&#160;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 earnings history, a valuation allowance is established. The Company's ability to utilize net operating loss (&#8220;NOL&#8221;) carryforwards to offset future taxable income would be limited if the Company had undergone or were to undergo an &#8220;ownership change&#8221; within the meaning of Section 382 of the Internal Revenue Code (the &#8220;IRC&#8221;). The Company adjusts the valuation allowance in the period management determines it is more likely than not that 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.  &#160; As of&#160;October&#160;31, 2021 and April&#160;30, 2021, 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: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%">Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the consolidated financial statements.&#160;&#160;Tax positions include, but are not limited to, the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:47.25pt;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%">&#8226;</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">An allocation or shift of income between taxing jurisdictions;</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">The characterization of income or a decision to exclude reportable taxable income in a tax return; or</span></div><div style="padding-left:47.25pt;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%">&#8226;</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">A decision to classify a transaction, entity or other position in a tax return as tax exempt.</span></div><div style="padding-left:11.25pt;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 Company reflects tax benefits only if it is more likely than not that the Company will be able to sustain the tax position, based on its technical merits.&#160;&#160;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.&#160;&#160;The Company recorded $181,000 of liabilities related to uncertain tax positions relative to one of its foreign operations as of October&#160;31, 2021 and April&#160;30, 2021.</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%">&#160;</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:115%">The Company&#8217;s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. The Company accrued $3,000 for interest and penalties on its consolidated balance sheets as of October 31, 2021 and April 30, 2021. The Company did not recognize interest or penalties on its consolidated statements of operations during the three or six-</span></div>month periods ended October 31, 2021 and 2020. The Company does not anticipate unrecognized tax benefits will be recorded during the next 12 months.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><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:18pt"><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%">      All revenue is generated from contracts with customers. The Company's arrangements are service type contracts that mainly have a duration of less than a year. 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><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><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><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><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><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 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 style="text-align:justify;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%">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. </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%">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 from the timing of payment terms and when an input method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer.  </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 is 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 condensed consolidated balance sheet as the Company expects to recognize the associated revenue in less than one year.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements Being Evaluated/Recently Adopted Accounting Pronouncements</a></td>
<td class="text"><div><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><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 June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Financial Instruments - Credit Losses".  This update requires immediate recognition of management&#8217;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 for fiscal years beginning after December 15, 2022 for public entities qualifying as small reporting companies.  Early adoption is permitted.   The Company is currently assessing the impact of this update on our consolidated financial statements and do not anticipate a significant impact.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;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%">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC Topic 740 and removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. The Company adopted this ASU on May 1, 2021 and it did not have an impact on the Company's consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489001016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Summary of the calculation of earnings per share, basic and diluted</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"/><td style="width:48.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.929%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 income 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%">277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Weighted Average common shares &#8211; 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,428,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,064,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,145,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">12,811,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Basic net income per share</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%">0.02&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net income 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%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 income 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%">277&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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,428,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,064,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,145,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,811,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Incremental shares from assumed exercise of 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%">1,120,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,997,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,067,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,751,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Adjusted weighted average share &#8211; 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%">14,549,136&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,062,103&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,213,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,563,060&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 net income per share</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%">0.02&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">0.01&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Summary of antidilutive securities excluded from earnings per share calculations</a></td>
<td class="text"><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 following table reflects the total potential share-based instruments outstanding at October&#160;31, 2021 and 2020 that could have an effect on the future computation of dilution per common share, had their effect not been anti-dilutive:</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:88.742%"><tr><td style="width:1.0%"/><td style="width:71.552%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.623%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.246%"/><td style="width:0.1%"/></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%">&#160;</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%">October 31,</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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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;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,634,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,651,478&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487462328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Summary of accounts receivable, unbilled services, and advanced billings</a></td>
<td class="text"><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:99.269%"><tr><td style="width:1.0%"/><td style="width:71.948%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.009%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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:#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,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,304&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Unbilled 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%">3,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">3991000</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%">3,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accounts receivable and unbilled services</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%">8,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,324&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 allowance for doubtful accounts</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%">(455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accounts receivable, net</span></td><td style="background-color:#cceeff;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:#cceeff;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,190&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of advanced billings</a></td>
<td class="text">Deferred revenue was as follows (in thousands):<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 style="width:71.948%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.009%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:2px 1pt;text-align: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:#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,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489058472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of disaggregation of revenue</a></td>
<td class="text"><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%">The following tables represents disaggregated revenue for the three and six months ended October 31, 2021 and 2020:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </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.935%"><tr><td style="width:1.0%"/><td style="width:55.009%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.189%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.189%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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%">Six Months Ended October 31,</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%">&#160;</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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</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%">Pharmacology services</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%">11,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">21,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other TOS revenue</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%">643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Personalized oncology 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 oncology services revenue</span></td><td style="background-color:#ffffff;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:#ffffff;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%">11,786&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">10,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">23,039&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">19,664&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487679432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of property and equipment</a></td>
<td class="text">Property and equipment consisted of the following (table 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 style="width:72.067%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><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,<br/>2021</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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capitalized software development costs</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%">484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Laboratory 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%">7,788&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">11,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,956)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Property and equipment, net</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%">6,983&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,090&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487634760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of allocation of share based compensation expense</a></td>
<td class="text"><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%">Stock-based compensation expense was recognized as follows (table in thousands):</span></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%">&#160;</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:82.456%"><tr><td style="width:1.0%"/><td style="width:49.786%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.424%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.686%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.691%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">48&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">96&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">97&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cost of 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%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 stock-based compensation expense</span></td><td style="background-color:#cceeff;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:#cceeff;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%">134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">85&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">414&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">205&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of valuation assumptions for stock options</a></td>
<td class="text"><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%">Black-Scholes assumptions used to calculate the fair value of options granted during the three and six months ended October 31, 2021 and 2020 were 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%">&#160;</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:84.210%"><tr><td style="width:1.0%"/><td style="width:21.643%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.955%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.476%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.670%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Six Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></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%">&#160;</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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;border-top:1pt solid #000000;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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.27%</span></div></td><td colspan="3" style="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%">0</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.82%-&#8212;%</span></div></td><td colspan="3" style="padding:0 1pt"/><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.27%-0.39%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#8212;%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72.83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">65.94%-66.21%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">72.64%-72.83%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of stock option activity</a></td>
<td class="text"><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&#8217;s stock options activity for the six months ended October 31, 2021 was a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s 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%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:28.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.864%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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: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 colspan="3" style="padding:0 1pt"/><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 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 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 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, April 30, 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.42</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">82,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">85,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(82,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(82,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Forfeited</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%">(12,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</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%">Canceled</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,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,672)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Outstanding, October 31, 2021</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,601,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">33,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,634,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,246,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Vested and expected to vest as of October 31, 2021</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,601,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">33,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,634,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,246,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Exercisable as of October 31, 2021</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,296,094&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,300,678&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">8,189,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489681944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Summary of assets and liabilities</a></td>
<td class="text">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:79.239%"><tr><td style="width:1.0%"/><td style="width:49.822%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.440%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">October 31, 2021</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, 2021</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 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%">8,261&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">8,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">930&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">818&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">8,525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of future operating lease payments</a></td>
<td class="text">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 style="width:74.168%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.632%"/><td style="width:0.1%"/></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%">Remainder of 2022</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%">1,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;Total</span></td><td style="background-color:#cceeff;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:#cceeff;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%">20,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489001016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization, Use of Estimates and Basis of Presentation (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2021 </div>
<div>subsidiary</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_NumberOfOperatingSubsidiaries', window );">Number of operating subsidiaries</a></td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_NumberOfOperatingSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Operating Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_NumberOfOperatingSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070576521480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">277<span></span>
</td>
<td class="num">$ (172)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 75<span></span>
</td>
<td class="nump">105<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,444<span></span>
</td>
<td class="nump">164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">72,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_WorkingCapitalDeficit', window );">Working capital</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">4,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued income tax penalties and interest</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Income tax penalties and interest expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Unrecognized tax benefits anticipated during the next 12 months</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reporting entity working capital (deficit) has reported.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489393672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Calculation of Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Basic and diluted net (loss) income per share computation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common stockholders</a></td>
<td class="nump">$ 277<span></span>
</td>
<td class="num">$ (172)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 75<span></span>
</td>
<td class="nump">$ 105<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average common shares - basic (in shares)</a></td>
<td class="nump">13,428,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,064,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,145,930<span></span>
</td>
<td class="nump">12,811,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income available to common stockholders</a></td>
<td class="nump">$ 277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 105<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Incremental shares from assumed exercise of warrants and stock options (in shares)</a></td>
<td class="nump">1,120,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,997,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,067,520<span></span>
</td>
<td class="nump">1,751,139<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Adjusted weighted average share - diluted (in shares)</a></td>
<td class="nump">14,549,136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,062,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,213,450<span></span>
</td>
<td class="nump">14,563,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1828-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070488881912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total common stock equivalents (in shares)</a></td>
<td class="nump">1,634,928<span></span>
</td>
<td class="nump">1,651,478<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492966120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable</a></td>
<td class="nump">$ 4,654<span></span>
</td>
<td class="nump">$ 4,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Unbilled services</a></td>
<td class="nump">3,991<span></span>
</td>
<td class="nump">3,020<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total accounts receivable and unbilled services</a></td>
<td class="nump">8,645<span></span>
</td>
<td class="nump">7,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Less allowance for doubtful accounts</a></td>
<td class="num">(455)<span></span>
</td>
<td class="num">(338)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Total accounts receivable, net</a></td>
<td class="nump">$ 8,190<span></span>
</td>
<td class="nump">$ 6,986<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledContractsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55302-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070486513384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">$ 6,132<span></span>
</td>
<td class="nump">$ 6,256<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070578081560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Description of timing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The majority of the Company's revenue arrangements are service contracts that are complete within a year or less. There are a few contracts that range in duration between 1 and 3 years.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Oncology services revenue</a></td>
<td class="nump">$ 11,786<span></span>
</td>
<td class="nump">$ 10,117<span></span>
</td>
<td class="nump">$ 23,039<span></span>
</td>
<td class="nump">$ 19,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk | Pharmaceutical Services And Other TOS Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer revenue (in Percent)</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=csbr_PharmacologyServicesMember', window );">Pharmacology services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Oncology services revenue</a></td>
<td class="nump">$ 11,143<span></span>
</td>
<td class="nump">$ 10,041<span></span>
</td>
<td class="nump">$ 21,846<span></span>
</td>
<td class="nump">19,454<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other TOS revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Oncology services revenue</a></td>
<td class="nump">643<span></span>
</td>
<td class="nump">39<span></span>
</td>
<td class="nump">1,169<span></span>
</td>
<td class="nump">60<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=csbr_PersonalizedOncologyServicesMember', window );">Personalized oncology services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Oncology services revenue</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfTiming</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=csbr_PharmaceuticalServicesAndOtherTOSCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=csbr_PharmaceuticalServicesAndOtherTOSCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=csbr_PharmacologyServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=csbr_PharmacologyServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=csbr_PersonalizedOncologyServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=csbr_PersonalizedOncologyServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070486211496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1">61 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2019 </div>
<div>USD ($) </div>
<div>asset</div>
</th>
<th class="th">
<div>Jul. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
<td class="nump">$ 254<span></span>
</td>
<td class="nump">$ 663<span></span>
</td>
<td class="nump">$ 478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease, asset, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_FinanceLeaseDepreciationAndAmortizationExpenses', window );">Finance lease, depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,046<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization', window );">Hosting arrangement, amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization', window );">Hosting arrangement, capitalized enhancements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_FinanceLeaseCost', window );">Finance lease costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 231<span></span>
</td>
<td class="nump">$ 149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Assets under finance lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired', window );">Number of right of use assets acquired | asset</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) on disposal of equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Finance lease, amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 53<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 484<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_TradedInAssetsMember', window );">Traded in Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Assets under finance lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Disposal of property and equipment</a></td>
<td class="nump">$ 160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) on disposal of equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_FinanceLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_FinanceLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_FinanceLeaseDepreciationAndAmortizationExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Depreciation And Amortization Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_FinanceLeaseDepreciationAndAmortizationExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Number Of Right Of Use Assets Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of capitalized implementation cost from hosting arrangement that is service contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118198657&amp;loc=SL118198666-228104<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118198657&amp;loc=SL118198666-228104<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_TradedInAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_TradedInAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492438360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Summary of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">$ 11,595<span></span>
</td>
<td class="nump">$ 10,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(4,612)<span></span>
</td>
<td class="num">(3,956)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">6,983<span></span>
</td>
<td class="nump">6,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">246<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">1,563<span></span>
</td>
<td class="nump">1,461<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">484<span></span>
</td>
<td class="nump">484<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_LaboratoryEquipmentMember', window );">Laboratory equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">7,788<span></span>
</td>
<td class="nump">6,640<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_AssetInProgressMember', window );">Assets in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">1,402<span></span>
</td>
<td class="nump">1,211<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Total property and equipment</a></td>
<td class="nump">$ 112<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_LaboratoryEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_LaboratoryEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_AssetInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=csbr_AssetInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070490045656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments - Allocation of Share Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 134<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 414<span></span>
</td>
<td class="nump">$ 205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">45<span></span>
</td>
<td class="nump">49<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="nump">97<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of oncology services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 33<span></span>
</td>
<td class="nump">$ 21<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 42<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492131000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments - Valuation Assumptions for Stock Options (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate (in percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.27%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rates minimum (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.82%<span></span>
</td>
<td class="nump">0.27%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rates maximum (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.39%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Volatility rate minimum (in percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.94%<span></span>
</td>
<td class="nump">72.64%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Volatility Rate maximum (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66.21%<span></span>
</td>
<td class="nump">72.83%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72.83%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070492963464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments - Narrative (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.05<span></span>
</td>
<td class="nump">$ 5.33<span></span>
</td>
<td class="nump">$ 7.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070485258968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Payments - Summary of Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,653,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">85,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,078)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod', window );">Canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">1,634,928<span></span>
</td>
<td class="nump">1,634,928<span></span>
</td>
<td class="nump">1,653,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares)</a></td>
<td class="nump">1,634,928<span></span>
</td>
<td class="nump">1,634,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">1,300,678<span></span>
</td>
<td class="nump">1,300,678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice', window );">Canceled (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">$ 4.29<span></span>
</td>
<td class="nump">4.29<span></span>
</td>
<td class="nump">$ 3.96<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested and expected to vest (in usd per share)</a></td>
<td class="nump">4.29<span></span>
</td>
<td class="nump">4.29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable (in usd per share)</a></td>
<td class="nump">$ 3.69<span></span>
</td>
<td class="nump">$ 3.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual Life (Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 7 days<span></span>
</td>
<td class="text">5 years 5 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm', window );">Outstanding, granted (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years 7 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 7 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 6 months 3 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="nump">$ 9,246<span></span>
</td>
<td class="nump">$ 9,246<span></span>
</td>
<td class="nump">$ 11,384<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest</a></td>
<td class="nump">9,246<span></span>
</td>
<td class="nump">9,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="nump">$ 8,189<span></span>
</td>
<td class="nump">$ 8,189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember', window );">Directors and Employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,618,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,078)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod', window );">Canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">1,601,513<span></span>
</td>
<td class="nump">1,601,513<span></span>
</td>
<td class="nump">1,618,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares)</a></td>
<td class="nump">1,601,513<span></span>
</td>
<td class="nump">1,601,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">1,296,094<span></span>
</td>
<td class="nump">1,296,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember', window );">Non- Employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod', window );">Canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">33,415<span></span>
</td>
<td class="nump">33,415<span></span>
</td>
<td class="nump">35,415<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares)</a></td>
<td class="nump">33,415<span></span>
</td>
<td class="nump">33,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">4,584<span></span>
</td>
<td class="nump">4,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement by Share Based Payment Award, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070490429832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 01, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Apr. 01, 2021</div></th>
<th class="th"><div>Jun. 01, 2020</div></th>
<th class="th"><div>Mar. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 467<span></span>
</td>
<td class="nump">$ 314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="nump">$ 629<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Extension term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on termination of lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 2 months 23 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 2 months 23 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_CorporateHeadquartersMember', window );">Corporate Headquarters</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47<span></span>
</td>
<td class="nump">44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDMember', window );">Rockville, MD</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">292<span></span>
</td>
<td class="nump">290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">591<span></span>
</td>
<td class="nump">534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800<span></span>
</td>
<td class="nump">$ 118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800<span></span>
</td>
<td class="nump">$ 125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_OperatingLeaseIncrementalRentExpense', window );">Incremental rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_AdditionalExpansionPremisesMember', window );">Additional Expansion Premises</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">260<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDNewLocationMember', window );">Rockville, MD New Location</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">$ 850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain (loss) on termination of lease</a></td>
<td class="nump">$ 75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_MilanItalyMember', window );">Milan, Italy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating leases, rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_OperatingLeaseIncrementalRentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Incremental Rent Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_OperatingLeaseIncrementalRentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 40<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123386189&amp;loc=SL77918607-209975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_CorporateHeadquartersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_CorporateHeadquartersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_AdditionalExpansionPremisesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_AdditionalExpansionPremisesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDNewLocationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_RockvilleMDNewLocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_MilanItalyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=csbr_MilanItalyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070489003592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - ROU Assets and Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">$ 8,261<span></span>
</td>
<td class="nump">$ 8,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">930<span></span>
</td>
<td class="nump">818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current portion of operating lease liabilities</a></td>
<td class="nump">$ 8,525<span></span>
</td>
<td class="nump">$ 8,783<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070487459432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lessee, Operating Lease, Liability, Payment, Due [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">$ 1,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">2,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">2,694<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">2,731<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">2,775<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">7,947<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">&#160;Total</a></td>
<td class="nump">$ 20,084<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070578145768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Due to related parties</a></td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board Member | Board Member One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transaction, amounts of transaction</a></td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">$ 33,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board Member | Board Member Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transaction, amounts of transaction</a></td>
<td class="nump">$ 2,150<span></span>
</td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=csbr_BoardMemberOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=csbr_BoardMemberOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=csbr_BoardMemberTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=csbr_BoardMemberTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140070576849544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RoyaltyExpense', window );">Royalty expense</a></td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 194<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_CollaborationArrangementRoyaltyFee', window );">Royalty fee per tumor sample</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice', window );">Royalty payment, as percent of contract price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_CollaborationArrangementRoyaltyFee', window );">Royalty fee per tumor sample</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice', window );">Royalty payment, as percent of contract price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_CollaborationArrangementRoyaltyFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Collaboration Arrangement Royalty Fee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_CollaborationArrangementRoyaltyFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Collaboration Arrangement Royalty Fee Percent Of Contract Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">csbr_CollaborationArrangementRoyaltyFeePercentOfContractPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>csbr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RoyaltyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RoyaltyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>51
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MH%+ #U^H#@/)\O(CSS.3DJ7EY99@15T#U/,U8_(TT-^-JN^$T_\!4$L#!!0
M   (  Z(C5,#XL:!D@(  -@&   8    >&PO=V]R:W-H965T<R]S:&5E=#,N
M>&ULE55=;YLP%/TK%MI#*W7A,W2K$B1*F%JI2Z.2;0_3'AQP@E6#F6V2;K]^
MUR9%:4?ZD8?@CWO./>?:7"8[+NYE28A"#Q6KY=0JE6HN;%OF):FP'/&&U+"S
MYJ+""J9B8\M&$%P84,5LSW%"N\*TMJ*)65N(:,);Q6A-%@+)MJJP^'-)&-]-
M+==Z7+BCFU+I!3N:-'A#,J*^-0L!,[MG*6A%:DEYC0193ZW8O4A"'6\"OE.R
MDP=CI)VL.+_7D^MB:CE:$&$D5YH!PV-+$L*8)@(9O_><5I]2 P_'C^Q?C'?P
MLL*2))S]H(4JI]8G"Q5DC5NF[OCNBNS]C#5?SIDT_VC7Q8;G%LI;J7BU!X."
MBM;=$S_LZW  <(,C &\/\-X*\/< WQCME!E;,ZQP-!%\AX2.!C8],+4Q:'!#
M:WV*F1*P2P&GHN1V/DOG63I#,,IN;ZYG\1(FE_%-/$]2E%VEZ3)#)XOX+ITO
MK]+E=1+?G**/Z .RD2RQ(')B*]"AV>Q\G_.RR^D=R7F;JQ'RW3/D.9X[ $]>
MAL>- +@S!+?!?5\"KR^!9_C\(WR9PHK Q52(K]$76N,ZIYBA!9?4W+2?\4HJ
M ??MUPO)_#Z9;Y(%Q^K-JPHXX5SS^S/48(&VF+4$G= :%9PQ+"1JB.AJ>SI4
MVX[_W/#K=W0;.2/'@4)L#TOX6M03\4$O/GB'^.[X$6Y5R07]2PICHEL=5-Z1
MCP\T0:_I?L_4OR7RB8-Q[V#\?@=4RO9U]>/_-+E^\#ET@^"9^,% -W#"<%A[
MV&L/WZ\=&K-4N"YHO7G-0/A6 X.!0P;L@[ZC>_Y7+#:TEHB1-4"=T3EPB*Z/
M=A/%&].*5EQ!8S/#$CX]1.@ V%]SKAXGNKOU'[/H'U!+ P04    "  .B(U3
M B6F\*\%  #A&   &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;*59RV[;
M.!3]%<+HH@$ZD4B] \= 8JLS 9H'XF2Z*+J0+=H6(HD>D7;2OR\I.9)-4JPS
MWL1ZG'O(<WA%7C+#5U*]T!7&#+P5>4DO!RO&UA>61><K7"3TG*QQR=\L2%4D
MC-]62XNN*YRD=5"16\BV?:M(LG(P&M;/'JK1D&Q8GI7XH0)T4Q1)]>L:Y^3U
M<@ '[P\>L^6*B0?6:+A.EGB*V?/ZH>)W5LN29@4N:49*4.'%Y> *7L3($0$U
MXM\,O]*]:R"DS AY$3<WZ>7 %CW".9XS09'PGRT>XSP73+P?_^U(!VV;(G#_
M^IW]:RV>BYDE%(])_CU+V>IR$ Y BA?))F>/Y/4?O!/D";XYR6G]%[SNL/8
MS#>4D6(7S'M09&7SF[SMC-@+@$%/ -H%H&,#G%V <VR NPMPCPWP=@&U=*O1
M7ALW25@R&E;D%50"S=G$1>U^'<W]RDJ1*%-6\;<9CV.CY[NKY\G-4SP!X_N[
M27PW;:ZF]]]N)E?B\?2)_]S&=T]3</\5W#_$CU=/-QP _@+/TPGX_.D,? )9
M"9Y69$.3,J5#B_%^"79KONO#==,'U-,'!]R2DJTHB,L4IYKXB3G>-\1;W(_6
M%/1NRC4R$M[/V3EPX!> ; 0U_1D?'V[KY)S6>OR_6S\PPVDSQ*GYG!Z^FW).
M"@RF+&&8SQ ,_+B:45;Q+_RG@=UMV=V:W>WK+6?/R?(7H+C:9G-,^>RSQ>4&
MZ]*HH?)K*C$#;D<0!J$_M+;[@Z-!V1QWB)JH*.383G2(BC5<D>^[+>I L]=J
M]HR.C@EE%/!O!?#YODI85BX!?N-3/\7TPN"IW_+[1D\%/R +0&1O=9XV5-Z>
M0L^W)1O&.I#K2HZJ( AMVY,<U:#L*+3UC@:MXL"H^!%3G%3S56UJRA,H)VN1
MJSK!@=(!A")9L J"OF=+@E60Z]N.I%<%.<@-]'+#5FYHE#M-<MPD$%_<7[!(
M()W24"/"E42,-2#'#26E*LA!4!K_6 4AS_/U2J-6:614^C<N^1>2UUJ3E*]_
MF9AZ1&VA$QRI6J) 2L"Q!N3ZLF 5Y$(D3PXJ"(5>3R9#NUN0;:/D)\*XX+EA
MCM"NL+;FZ_.0E(UC'8Q/CG)F:V#\(_&@9(".+?(=I\>"O9H$&BW8+3F+BA3O
M\DFIEPW5COJ*:!4DKP8:2!C*:E6, WNDHDXJ,J]_;(4K7C\)P5J!2"-0UJ=B
M(EF?"G'EF4J#"?J&LBL>H'/,4,XPW]-@L*[(-JOW&/QVIQJPY*TGIQW-!R;/
MU!H0]&7U&HRC)+,&9/>L]+ K;Z"YOGGXF&)7[0.2!6LPGBQ8Q<A9$^LP88_<
MKK*!GE'N'=_:&I+94XNN()#UJ2 HR]- E$)# PIZ5B/855;0-Y9NG3[ YR4^
M2Q<%'UJZ2GAR\VTX97S&5E;CP[:ZF@::BYJ]MC[GA-(S8Y-?Q'XYFX//?"^6
MDCQ/*EKC:^"9=C2:YL,]@^QS6TFW0+%162VT1,KW]0?4H4M=*03-M=!'74JS
M?,-P^A&?PJ-\"O_LDY9(\>D/J$.?ND(*1L;,_5X?F7#AR98OJ$M\8!$],GE1
M5\4@<Q5S?'/[B=N\U8X"TM0:CBL*+FF='FN1MN_"2)Y'M$CH>I$C#5VL0Z(0
MP@CU# SJBAUD+G8^XM1^\IJ\4BL5KLJ-H".7#CJD9_L(RON8B983\2&0MT6Q
MOG6?#T%/;8RZ:@F9JZ7'YFS@"^#+:KJ9L[I GC:[6_ C?F/B!'.68_"-[Q-^
M:JTQ-]!RW>)BABL=Q?ATBLGI%/%)%(?V=\4<,A=SXF#A%._-[$=Y?S+%Y'2*
M^"2*QGMK[\BVP-6R/BNG_-O?E*PYFVN?MN?Q5_4IM/3\&EZ,H>;Y!%[$S6E[
M1]\<_M\FU3(K*<CQ@C=EGP?\2ZV:\_3FAI%U?6 \(XR1HKY<X23%E0#P]PM"
MV/N-:*#]K\;H-U!+ P04    "  .B(U3W"KML)D&  !U)0  &    'AL+W=O
M<FMS:&5E=',O<VAE970U+GAM;,6::7/;-A"&_PI&S;3)3!T1!P^ELF:L(XW:
M1'8MNYU.IQ\8$K8XX:&05)3\^X(4(XC$$J+L.OEB4>3NZL6U#[#F<)ND'[(5
MYSGZ'(5Q=MY;Y?GZ5;^?>2L>N=G+9,UC\>0N22,W%U_3^WZV3KGKETY1V">&
M8?4C-XA[HV%Y[RH=#9--'@8QOTI1MHDB-_TRYF&R/>_AWM<;U\']*B]N]$?#
MM7O/ESR_75^EXEM_'\4/(AYG01*CE-^=]R[PJQES"H?2XL^ ;[.#:U0TY7V2
M?"B^S/WSGE$HXB'W\B*$*SX^\0D/PR*2T/&Q"MK;_V;A>'C]-?KKLO&B,>_=
MC$^2\*_ SU?G/:>'?'[G;L+\.MF^X56#S"*>EX19^1=M*UNCA[Q-EB=1Y2P4
M1$&\^W0_5QUQX(!IBP.I'$A7!UHYT(8#L5L<6.7 F@YM;3 KA[+I_5W;RXZ;
MNKD[&J;)%J6%M8A67)2]7WJ+_@KB8J(L\U0\#81?/KI=7-Q.YS>S*9I<+J:S
MQ7)WM;Q\.Y]>%+>7-^+CW6QQLT27K]'DS<7BU]D2S1?BP>7D]S>7;Z>SZ^6/
M/S@$V[^@V1^W\YN_T1FZ74[1\V<OT#,4Q.AFE6PR-_:S83\7DHL?[GN5O/%.
M'FF1=Y/D;@BX3?1NDR2*Q"Q<YHGW ?">ZKTO?#\H9K$;HBLW\,]$$R;N.H"5
MS([$\KQ-M G=G/MHRN\"+\CK0?IBP/:C1O:C1LJHK"7JF-\'<1S$]V*1A&[L
M<?0\6[DISUX@-T<7Z_0EHL;/B!C$@#IO%]PL@Q>9Y-,($YM8-G&&_4^ ++J7
M14^4U4'->!?3.E!C4BR5["2K1IC63::JB6T/[$:@F6IU5C2=PBUG^Y:STH^V
MM'P>>R)-9V(<IGQW]:*8^>4$7"6AS]/L)S3[N GR+^B?ZR0,D4AS6S?U_]7,
M!G/_XZ:VV\M?.2O2I8^\)!(,R=QB_D*=;0)#;S0Z4F]3DVCM)5I:B?,LVY03
M(KDK)!:+,RM4(W'!/_/4"[+R675S7<C/T'/1A=6\AJ:QI>K$5HM0>R_4U@I=
M"#8'L9#(H=ZSE5^TS<;\TIK4)#E[28Y6TBSVVU;Z;YM0K"W<OM(=<*7;CM.R
MT@=[38-3-'60,AXH4DRSN88G@^/+7(UC.\:@N<Q5*[',S4%+L[$A<6D\9>:M
MHG=/O?@ Y/@)DF\5U-1GW\I*.RY )"C_ F:Z!(PE$C'Y]BD82_1A/?OTB:-R
MKG6.U=)BR1S,'IH8+KU<GQBJT+6)2*GEF*PE6V%)(ZS'D9H;CJD98Q4YEC-H
M)H?*2C\+U4CV@-EV<Q:J9F5^L%L:+SF']:#3YX>C^1H#3-,F;"S!AO5D _/#
MT:R-59X!:;NRTH\,0$8@<0-FVLPM*8J=[Y ?)#"QGIBG;-*P2B_';':GUJ9^
MJI!T(WJZ/<DVC:C,LYAAF2UKC4CB$3WQ'J06ZF^B,@F3 6OT^#&K>BL.CG+Z
MLYP>' 0XJS56C-:D+DK2C.AI]ABT$)5U>K0023QR$O&ZH(6HH /04EEI$Q@0
M"4(+8*9#"Y%<)7JN=M]Z8G!8@&,=95BLQ):-")'0(Z="KX.@,5%99S/2W'I6
M5OJ1 2(-!JQY- /,BI&A+4=&(M%*[&^/%B+)1O0'Q%/00M03(7&:!8 C1G69
MDH!$3\"G@8N*06P8+5JI!"%] A""Q2T5?J19M]*9U/5+-%(]&O50H< 9#-L-
M7;-C5G5IDG=4S[N.Y0PPAU$ =2*'F:TYC!Z4+D\B7@<U8PH<ZDRJ5"Z[E"[5
M2(Y!2!,M@)E(8+;1-B:2JU3/U4>BA4*'21U:J(0>/15Z7=!"@5.@BA;:X3P)
M10+0 ICIT$(E6JGU[=%")=GH8\JA5#VK8:-EDT<ESNB#ZYV'NSUX)@(%3\H&
M%F8M^W0J\45/+7D>4S.FP!G-L'%S&@)%S^;9 XS$'"5E@V5/1EK&A$D>LL>4
M/8_F;0:4/;5YFTG2L0>4/8^F;@84*]74S3J4/8%(4.H&S'2IFTF<LN]0]F02
MFTR/S5/VG@PZ&#9G^A&CNLR#?\_I ?<D>T^F8L_!AMU2J6*2>4S/O/]M\\F@
M_^21YB0'*-@<$RA.2XV!2;0Q_:E1SQ:F'M:(<M8^8E07)J'']-![#( 8@$0M
M@)CD(CN)BUT 5$6T]  "K!0 @9%4  %F((#Z!V^L%"\DO7-3D<8S%/([X6B\
MM$4'IKMW?'9?\F1=OL3R/LGS)"HO5]P5V:TP$,_ODB3_^J5X+V;_IM7H/U!+
M P04    "  .B(U3 H77(C\&  ""&0  &    'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;)59;7/:.!#^*QJF'^YFCH(D,)!),I- <LU,FV1*<OTL; &ZVI8K
MRWFY7W\KV['!DI7T2[#%:O/HT6J?77'Z+-7/?,^Y1B])G.9G@[W6V<EHE(=[
MGK#\L\QX"M]LI4J8AE>U&^69XBPJ)R7QB(S'P2AA(AV<GY9C]^K\5!8Z%BF_
M5R@ODH2IUTL>R^>S 1Z\#7P7N[TV Z/STXSM^)KKQ^Q>P=NH\1*)A*>YD"E2
M?'LVN, G2QJ8":7%/X(_YP?/R"QE(^5/\W(3G0W&!A&/>:B-"P8?3WS)X]AX
M AR_:J>#YG^:B8?/;]ZOR\7#8C8LYTL9_Q"1WI\-Y@,4\2TK8OU=/G_A]8*F
MQE\HX[S\BYYKV_$ A46N95)/!@2)2*M/]E(3<3 !_+@GD'H"Z4Z8]$R@]01:
M+K1"5BYKQ30[/U7R&2EC#=[,0\E-.1M6(U*SC6NMX%L!\_3YX^W%X^KFX6J%
MEG>WJZO;=?6TOOMZL[HPP^L'^/AV=?NP1G?7:'FQ_H*NO][]6*,A>EROT!^?
M_D2?D$C1PUX6.4NC_'2D 9?Q/@IK#)<5!M*#(4#?9*KW.;I*(QX=SQ_!>II%
MD;=%71*OP[M0?T84_X7(F& 'GN7'IX\]<&C#,2W]T3Y_&5=,BW17!:W0@N<G
M'K^3QN^D]#OI\7L+IURDH4RXB_-J;E#.-8?YZ1R/IZ>CIT,>;)M9T)@<89HV
MF*;>M5Y$_T+0PCG7.=(2#GHHTU#$'*4-6#-NWD*6[U&FY). 74>;5R1_DZ>@
MP11X>5IK&?X<FL,>(0  &3!G)H>X6*L\30\8F>!)AS7;AAPP>P1QUD"<>2&N
M."3A4+ JM:418HE46OQ7#? 7@]FYRS,+2Q#0#E[;9CJ?N/'.&[SS=T-O!R*!
M %TD\DSF+$9RB_BO0F1F]UU8YQ:.89=:VV3L!KIH@"Z\0/^N06JN('M6= +.
M-M1BSMS,+CQ0*K"VQ7#6$P=XW.;CL1?PW3$RI(P.#0%R 2\LS[EV9]BQO<EX
MT0'L,)HM>@ ?" CV KXW)[A4=2@J4"2+C=X6,1SA4!9I#UALX<!XU@5K&TWZ
MP)(6+/&FI^6>I3N>&\$ZR#8EJ^6QBP7;B/C=S(/;U(^IEYV+F@:3";EX8IO8
M&6RUEZ-8PM2(US$G+C-"9SVTM$*"_4IRKWC&1/26:"HNI-YS!36(4G">?:$W
ML?,A";K(;:/A@O3@;L4&3S_&;L9>>ZF=VL$V'5OX;*MI,._!UPH/]BL/X%,%
M/PHK)T1;48:4=-.-RVHZ[MO[5GFP7WKNCK;Y/:2VEN!N4>&PZ4GBN)4;[->;
M"F0JT^%'@=I*,NV*C<.&]@!MY0;[]::;OM^#Z="0B1V<MA6F/<%)6J4A?J59
M\2T'+B-(34\\+9R'A]B* 0FG2Z3#BLYZJ"2ML!"_L-Q^M$9T G=(S&1B 7=8
M!3VE$6E%AOA%YB9]XOEOU+&D51/B5Y/[0H5[$U90#P KP(5^+7.UM^XB+M68
MS+IEHM.,D#XZ6G$A?G'YSK>%D9,MRCF<7@&0(PX5HW"#M86BFP@=)GU20EHI
M(7XI::*M,&T"U ?"L8M.P+9R.-EUF8'$]^!N)88$WF"[AJH6.JR/!ULK#,0O
M#%#8A9Q'.=HJF4!IP%4HJM"3F:FCW6PX!()87+B,%GV!UHH$\8M$106O,R^4
M!&4;ZD3IZS-JC(YN!>.>\IZT^D#\^N!,:EO''CIA.W3 )M=AA/O*?-JJ!?6K
MQ4T:JI)7.!IF 2Y\U-:!13?E.FP(QCWH6JV@?JU8&DJ91AN^$VEJF#09DBLA
M(R=01V\1S+L=B,-J3B<])Y:V\D#)A[#R*BEZ4!(;Y6S>[0D<5O/IM$=]Z<&=
ME?_2ZM;46@:I*P_Z$@QMA8&^(PQU:SML6ULD-QHZ]BH#\Y>P;-?*QE+^7F%%
M'4V)=?WE,*+S6=\&MU)"_5)R]2;&P!@\JFHU[ .]"K5%8M9MXATV/>4U;46$
M^ON4Q[1L_S)SYU1=D+BK"Y35!8@3?&#=)G:3JL.$3+KH1P>WV0E7N_*2/T<E
M>]4=<#/:_)!P45Z?=\8O\<FR^CF@=5/].O&-*<@3.832%ER./\^ 355=^%<O
M6F;EG?E&:BV3\G'/6<25,8#OMU+JMQ?S#YJ?7<[_!U!+ P04    "  .B(U3
M"4CFY8,(  !?%0  &    'AL+W=O<FMS:&5E=',O<VAE970W+GAM;+U886\;
M-Q+]*X0*'!) D60Y;8+$-F"[:1LT18PX:3\<[@.UR]4RYI(;DBM9_?7W9LC=
ME1PY+5#<?;&E%3GSYLV;&7+/ML[?A5JI*.X;8\/YI(ZQ?36?AZ)6C0PSURJ+
M7RKG&QGQU:_GH?5*EKRI,?/E8O'#O)':3B[.^-F-OSAS733:JALO0M<TTN^N
ME'';\\G)I'_P0:_K2 _F%V>M7*M;%3^U-Q[?YH.54C?*!NVL\*HZGUR>O+IZ
M3NMYP>]:;</>9T&1K)R[HR]OR_/)@@ IHXI(%B3^;=2U,H8, <:7;',RN*2-
M^Y][ZS]Q[(AE)8.Z=N8/7<;Z?/)R(DI5R<[$#V[[B\KQ?$_V"F<"_Q7;O'8Q
M$447HFOR9B!HM$W_Y7WFX>]L6.8-2\:='#'*'V64%V?>;86GU;!&'SA4W@UP
MVE)2;J/'KQK[XL5[OY96_RF)HJGX%)1PE7@3HD; *@AI2W$E@P[T^,:KH&SD
MM6?S".]D8UYD3U?)T_(13S^(WYR-=1!O;*G*P_USH!Z@+WOH5\MO&GQ?Q)DX
M/9F*Y6)Y\@U[IP,5IVSO]&]1<>UL<$:7,HD'/.R'3W3\I*VTA99&W.*A@E)C
M$/^^7(7HH;7_? /1\P'1<T;T_/^0G/^-)W%=RZ;%AR#>6VC1K7=3\=86,_$D
MUDK\Z[N7R^7B];5K6FEW_.WD]5,!.\JN4?.ET%84:"91V[4 ;S:D/H-*%5$5
MM663 IGH(GN)3JR4P!>C_TS;7?8K2M^M1:E#X3;*[QASJ39H.RVE9B8^UO"[
M9U3;PG0EHFN]:[U6$4T)#Y]M],9-A;KG#VQFI1TZUIWRHC4R$L(P%9W57SHU
MN@^NBEOIU1Y8VEL@]BZ1)<TS:B#E'LC!WDQ\XIB(!PT=?>P:YW_VLHKBXPCY
M)B\73R8?06__=?)T*B1[\JJFA@GV5M+>4;82S*G8HO&)HI:D3>69O,:5RB 2
MRE1.$7&QT41*:ISXYS>Z4$Q\B]V-+!2B*Z#ZS,P>HP4;T;Q;W5$HK?*! F=_
MLH5UB;'"UE*Z]A-TM:/U%!!O3=XRN;$K=4;A5:F!C%"KJ@*48D>!'NC@,"H2
MWLF+UV'DKY(%V(XL[@>ZV>I8"\PJ9+MP(:8L0BM0*>4NM I_X>\A?B%#(AG_
MQ^6R=&W?,-2]#BQT1DB"_!KA;:\B6)'B-K$O5EU P89 E5/ E_)DVKL.T.2!
M?@<5]LI*=8#1 .Z<F8IW'=@55]IIFTNM") 3/^X+%&JI=5$C?I2YAI /I37L
M1%@EM+0!F,J[1KC."VH.TF/SH!RN C0<%DU.Y"SC,.#/HQ&$L9%D*H21?JT8
M>8H8(+K6P!4G2$)4.\9.YJ6/&DJ@7JRQUAB]5A:\L5Q8T*#).] 8F0:!  XK
M4Q3HY6J$/T,7"S310Y]C>*8LK#-RK!]LD]16W![)[M@MZEWK\%M0D*.'%;C!
M T1#0!O4#8HE--Q4L<S+EDN+,$ HA&?*T:V[WDFI?3[-8(LL2YW!(SD#PVHC
M3<=1/2*Q;_?)46MC;LCU(5NT2=VC6NF %IF^5JZHI*A**4.@B/K87H,#%NWW
M'-.<C H%F[MY2/HAX9'YW%]' 4P?*."1G-->8MV#H V16'Z%/4MG2OH M<A'
MM1,6J,Q!'B(I,&86NS03.::]>CL@80B6ZA26J#Q:XW:  $^PJTNS$\@/'2LX
MHS":O;!TJLXS\J]Z"QJ=\_$PH:*6Y,4K  .(-$-#MPJZU!+XPJLCTUD\>1N\
M5 8U_DXW.JIRNK?JZJ"=?YK].MM;1L0>&_>WLP^S=QCX;T'![NE,X+3,BDG0
M:%?0]Q@V?/A3=/@3.+JY%>+L3V^\"A\6W+;1O;;TQSJN&MM!&BA*BXVK769M
M/\[C,@=A.)+;@Y4@V!9]P7?>0S"[G"M$>SL3I3/H.S!(1Q&92FW-+9 0&A<"
M-31@0\&YM>W/((0.[#_(#PS#^6<:HTA_CT?=4]VCM9'Z166Z(N9RY<.0LS:7
M.*O\V!0CN7O;RSGGOB]W<--9B28;6?B@VX;T*1]GJ5D/)]<PGEQK2:<&I:BM
MJ5;2A&D['SII&3X!\9W)_=RK=6<RZM2],*O :*I_6O&F#Q/H&QT"'RRS,F[?
M7,_$)48E.JRE(B8?'%61J8LC_[G#%RC^0YC*0)F6 IJ):^5I4AV,)J\,1YO!
M/V31'1QY]Y%D7WP( 6=%'U+E7+0H$.YAT$*'1@V1PI\QPW&2]7"4X(%6;=F%
M+ZD[Y6:VY]+#DFZ):30TY):,XW?5QK27Q6HYOWSQ",SKSY>7-U-N"4S.F'G\
MYE#!3!.I\UAT%62/$\]@/D$=;CKQ'\B*BH568:)1(\NB=K#WT.G#!$EK.ZK3
MOW1195GM4(:YP5R"12-.%ZF]3.DT56D:'0B(;O/B9/'L5YKQO-&UF)TIU ;3
M8<UVI_\H['QT$LB>H#N4I]]E^1DGD+0 58XA2R.$>H/4WNS2?IZ"H\W6!9TD
M"K5U)G*]C36?3E<RU.@D;CMR05/)E2PZNJS1<1$+<VZ'ZUO:OB]GZKX$FTZ@
MI?K2$: M33)ZXY,;U.?<1!_O4)<I=1]4BZEUP/E?)RNI]'BP_6;N%;H9HI0\
M+>) JN9ZQ#4AW21SAWK<IL1@0*(J$ '8!"VA>% '1S.=..%;2\RW!ZI%>/O2
M::)TE!2ENI%WN+<<W*QE"%W3YOMM+=& JDKE&XYG"BE]3>I_=/##%,KW$J/'
M4]=A*FDAB1!UGBXGQ_<D+WP<R2P=K^(LGF-P\HP>SH269F2)64!7^F%/O@TB
M76C]-/+,D _T(T/0$;5/%XG4( :69L?>I<SW7GHU"F<H>K7'QFQ,[[^&I\/;
MP\OTTFQ<GEX]_H8C&,UXHRIL7<Q>?#_!.91?YZ4OT;7\"FWE8G0-?ZQ1#\K3
M OQ.DZ'_0@Z&=ZH7_P502P,$%     @ #HB-4\1J ;^H%0  >CT  !@   !X
M;"]W;W)K<VAE971S+W-H965T."YX;6S%6UES&\=V_BM3C)*(54,0 #=M5A5%
MRW65\J*8UKT/J3PT9AI VX-I>'J&BW]]OG-.;P,"E&_BJCQ()('I[M-G_<XR
M[^YM]YM;:]T7#YNF==\<K?M^^^;TU%5KO5%N8K>ZQ3=+VVU4CS^[U:G;=EK5
MO&C3G,ZGT\O3C3+MT?MW_-GG[OT[._2-:?7GKG##9J.ZQP^ZL???',V.P@<_
MF]6ZIP].W[_;JI6^U?V7[><.?YW&76JST:TSMBTZO?SFZ'KVYL,Y/<\/_-WH
M>Y?]7M!-%M;^1G]\JK\YFA)!NM%53SLH_+C3-[II:".0\;O?\R@>20OSW\/N
MW_'=<9>%<OK&-O\P=;_^YNC545'KI1J:_F=[_S?M[W-!^U6V<?Q_<2_/GLV/
MBFIPO=WXQ:!@8UKYJ1X\'[(%KZ8'%LS]@CG3+0<QE=^J7KU_U]G[HJ.GL1O]
MPE?EU2#.M"24V[[#MP;K^O>W9M6:I:E4VQ?7566'MC?MJOAL&U,9[=Z=]CB$
M'CVM_(8?9,/Y@0TOBQ]LVZ]=\;&M=3U>?PKB(H7S0.&'^;,;_E3UD^)L5A;S
MZ7SVS'YG\<9GO-_9@?WVW++XK^N%ZSMHR'\_<\!Y/."<#SC_ZUCZ?]JPN%%N
M7:BVEE\^_CZ8.]7HMG?%+VM=W-C-5K6/165A2;7N7&';YK'HU];IPK1WVO4;
M?OA^;2KLT^EB#57&(XW!5G59D+&;AG>XTUUO%HTN>EM4.*WD<^]-ORYL9U:F
M50VTLQ\ZTQ-E=HES.JV+C>B$[8I&.T>K%YHW*'0B=U)<\Q)(W"YT%X7.9UQO
M.],49U/_49_=;*WJHK5[MON>+V#ZQ^*GH?/7H;]:K6N'97>XQ^,6C&UP.]49
MI]MBV=D-[[X<VIK8#((L5G?::=55PNA:W\&=;8EOQ;:SJTYM'']!"QLUM'@.
MZUHX)7Q=#U7O2G9/M&&EMJ8'GSJBM=/,?.&CQ7(X3&ABKU>F@G3 1D5N"Y?Y
MU/+N6^5Z[*6%_ W<-CYUGIGYEL1Y.ZS63#U_"R>XQC%/*=FH%@Z85I5$;\7L
M8494D#<\.SX%5WN<WJC*;T\$;X<%=!!77>H.&[K +*<KKP)R,0>)\)>!&_*I
M[NY,17>#@^7+.?,05$63^WBB"N53P8,#IJWL1M/^:HL3'@Q44$.D+V;3BW(Z
MG?)IS )\>V=HX\5C@< &1B,T,&4O9I-S.-BFP0>'%/'IZ8KB2C5LA@8GDE[
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
MFG&V13*-L) %+CD_QTJ1!-37":ZNAH[S(QQ0/PT/!YQM\K!_WK..F>#5HBP
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
MS7" 8Q#+B"F*,*4740(%WH@+A!6>VBG&=W/_I41,.HQQD9DZI[1IU&KKIX;
MJ,=&5[+*E##D^G%4?+5:'!1?OCKK*>[UW3>J?<79/;C\D,#T:-Q&&5<MF'60
MH"+#('KKK&]KI%"F,:QG%$M%,-BFB?BH!C*B&S>Y@_0[KDU@RE%RP^GB.X4O
M@LVPD-ET]9U\_96%&]TE18$[2A3I"&FX[,1O4("P0E8HC"RS-95BHQFC+_S:
M@F8KQ*X#J!)!H&L$XH;VZ0H+*]0P  ]!$WM0%?J?+1W2D8P#$!C6)P8JJHV(
M6PH=#M[K4#QAP(M1(_&8)#8B1B\A47(_ 40K=ZLSLJ?B]DC01,:ZG!.(-& )
M5S?78G$*-_\$38#%:X.\.A9_MC;?:S(#"W^%(0Y2L?88:T<O)^)WG-Q&0F1(
M:?@F&8$+LKQK,!QJZX.C>FJ+?:'B#N2MT:!*X)A4*/]"U-%JP#"Y!UER&'F&
MO<=F8M%:0N-H=SPB;M,!_'$CV(2U>K"Y%Q=>@IHDFDQ!(QTI)2>4)[YK9M[:
MQU5*F[RM*A6=Y%+YI8J+&:4@UMXKW,5&G'IX*+3+CW>2H)EZ.XBHI"3<%U9P
MKFA4<$#]/,H'"AL6P;<VP&RP;!$L&01-A[V;/.([I1,S+C9DKY):68(4RHZ>
M)SUX/S@6%-32,!F)OGSL2B8R,K^/11$.OA2[VNVL!]6X;CQ8.Y>JQ^MMI3<Z
M(SBL=ULG<R(N6.)((ZRI*YX#H'E((*.J@K(X-M%H?U/1?_)/^,%;4],QGCTL
MC;?=T YJ1BRG0O&-!0U),(6$1@V0I5A0VIPU/YR;HI_'3(IG?35HL6*QXS%[
MHKIG!_?H5JE"8?/(MV3UF&ZA%5:VU!EXUT;%*!.DWROI_*0'?@?[_5?!T_@!
MB#0 <LP T@3]?0WGB+?:ZBJ.GCKSU.T"5]B+$?].&!(7:O\@?,A :^SV7N08
MBXYS!^"O>NF,%"E91UJ \-/H5>BL8)0P*!G$)$;@IME%W4_<)$A\<2/ES<NG
MZ]M1 _7D""\-Z&I*QT0Y8FV*G;QWUICCINR3@QHD?"+*3:D?4(*3R6+4!9]#
M+8 +J"HC.<G0DJZS?FXF@%5$G95RW!X87EC!1+2'- ##JEV351OMT.H^U4 A
M9!)V;;0'T4]$A58@^:GF!3+-'Q CQ:V-*%$+(U&DA<K'-,#$8# V-2=D?>C)
M8F4_8GB %JB9)?!%:(D81W',A5@6!&?L!!1^T^4DP^K/-> I,8AIXZ5$I4IJ
M\TR8P.<C87J>;3:!97C1OJ/ T7+ZF#(=?SME.CJ;/21'WW1:+[J>8"!OPSMX
MT#1!N+/UMOCJ72DY6A"!IKJJHZ=2KCV-WLC[.-K:O$85 >J!_JQ&[>5:'R!>
MYL,PWT^^"6C+(T1*G(X\L:UU'D&[V^KVRO7J/DD<9/'CN+JR 0@:!I./&@&:
MEI"W4ANF(]S6I%&4QKJ'K<AG>MDE<HO:IT.=:B>6IEB0>=%W3=U!UIKX)UH8
M]5WBGT23M"\B&-Q*4V,,KS'984@%5QN3^UJ7T;LO3 S0H:E@=:<CJSSX,0ZA
M/8+#9\O'@VVO,AY":"]F*9 Z)D _%Y[P]\#4Q'WQ:#99HNL:TQ3KT?DYE\W#
M&HBHWG'YH3%G26LX<Q!$"(J' ]F "0RGNB@DN&4/,><3\6.:S7C6I[S\*\WY
M9-M\.EOVBT8116GDR_Y8QT*'WO)$4(QK"MFADP]FKMGR/#I&\D2I=N3S<5OG
M7;7.GQQ>2=L(>04"M5;HP2 7.+X=+Q. TWO;E(%(]4H;KDF&8@@X>];N!#??
MU_SY:A7-YS3V2 M:Q*10I3=K0=ZI!UR(WS;']$!K9Z5M'8CV<E-=@PF0BJF
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
MM2U IC5J#7/%D,J"4CE7Y-"V8@I;TW9V41G5.55@L3DO>V^[M7*M7=E:5[#
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
MO R[Y:8E3$($[Q:_&>Z\1ISC0RLE6%Y"@?!X M 55\A(:VOJ_&Y-XBBO$S:
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
M2$L#\'[I7!>_T +I)R3O_A]02P,$%     @ #HB-4UG)#" -!   !0H  !D
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
MM3.@]Y52=G]P#H9_C,4_4$L#!!0    (  Z(C5-.[1S]WP0  * +   9
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
M6Z)X#@]%D<5.FP?; CCR)(6RTZAU;G,3QY:U(*D]UQM0>%)K(ZG#K6EBNS%
MJP"2(DZ3Y#*6E*NH+()M:<I"=TYP!4M#;"<E-<]S$'HWC2;1WG#/F]9Y0UP6
M&]K "MR/S=+@+AY9*BY!6:X5,5!/H]GD9I%[_^#PD\/.'JR)SV2M]8/??*VF
M4>(%@0#F/ /%WQ86((0G0AF/ V<TAO3 P_6>_7/('7-94PL++7[QRK73Z#HB
M%=2T$^Y>[[[ D,^%YV-:V/ EN\$WB0CKK--R *,"R57_IT_#/1P D.<X(!T
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
M=V]R:W-H965T<R]S:&5E=#,Q+GAM;+U776_3,!3]*U;$ Y/&$CL?;:>VTNA
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
M$/Y7++2'55IC J'M*H*47_OQT"UJM?5AVH,#%T #F]DF:?_[G0UA-*51M;V
M?=QWWWW'^1SNA?RE,@!-'LJ"JZF3:5U=4ZKB#$JF1J("CE^V0I9,XU:F5%42
M6&)!94$]U[V@)<NY$X76MI91*&I=Y!S6DJBZ+)E\G$,A]E-G[!P,MWF::6.@
M45BQ%.Y ?ZO6$G>TBY+D)7"5"TXD;*?.;'R]"HR_=?B>PU[UUL0HV0CQRVP^
M)U/'-0E! ;$V$1B^=K" HC"!,(W?;4RGHS3 _OH0_8/5CEHV3,%"%/=YHK.I
M<^60!+:L+O2MV'^"5H]-,!:%LD^R;WP#=(YKI479@C&#,N?-FSVT=>@!,,XP
MP&L!WC%@\@+ ;P'^:QDF+6#R6H:@!5CIM-%N"[=DFD6A%'LBC3=&,PM;?8O&
M>N7<],F=EO@U1YR.[C(FX7R.I4[(FCUB!VA%SLD7)B4SOY"\78)F>:'.T/J&
M4*(,0(54([D)0>.6:-X0>2\0^>1&<)TILN()) /XY6G\Q0D\1=&=<N^@?.Z=
M#/@UUB/BC]\1S_7& _DL7@]WA^3\'_OJG]F?%,/OVL"W\?R3;;#IMP&980OP
M%.SZQVRCM,13_?,$V:0CFUBRR0MD]_;T0G+.=B!Q&)$4B31)F :R9;DD.U;4
MV'DY)[5*2 6RZ;JSH;_44%U9*C,4=]'ER U"NNO_B^=.P<CWGSJMAB)Y[SNG
M)U*#3FIP4NI'HPQK:K0T)V=(Q+P)$O2HW2,%SSVN@L#WCK*CO4%0@DSM!%8D
M%C7733-TUF[(S^QL.[+/Q]>+\8!]B9=",\/_AF]NE!LFTYPK4L 6J=S1)>8J
MFRG=;+2H[!C:"(U#S2XSO-A &@?\OA5"'S:&H+LJHS]02P,$%     @ #HB-
M4SP]&_Y6!@  GR(  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULM5I;
MCYLX%/XK5M2'5NH$?(% E8DT2;J[E;;;4:<SU3XRB9.@ LZ",Y=_O^82#,$8
M1YF^)$#.Y3L'G^^8$Z;/+/V5[2CEX"6.DNQZM.-\_\FRLM6.QD$V9GN:B%\V
M+(T#+D[3K97M4QJL"Z4XLI!MNU8<A,EH-BVNW::S*3OP*$SH;0JR0QP'Z>N<
M1NSY>@1'QPO?P^V.YQ>LV70?;.D=Y??[VU2<6;65=1C3) M9 E*ZN1[=P$]+
M!^<*A<1#2)^SQC'(0WED[%=^\F5]/;)S1#2B*YZ;",37$UW0*,HM"1S_549'
MM<]<L7E\M/Y'$;P(YC'(Z()%/\,UWUV/O!%8TTUPB/AW]OP7K0)R<GLK%F7%
M)WBN9.T16!TRSN)*62"(PZ3\#EZJ1#04A!VU JH4T(D"ZE/ E0(^5< ]"J12
M($5FRE"*/"P#'LRF*7L&:2XMK.4'13(+;1%^F.3W_8ZGXM=0Z/'9W2Y(Z=5<
M9&X-;H-7<4=Y!J[ 7;D, -N .\Y6O\"W?7&;;O+;%/)7\'Y)>1!&V0<A?'^W
M!._??0#O@ 6RW%X&P@3<)R'//HJ+XOC'CAVR(%EG4XL+T+EK:U4!G)< 40]
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
MJA86X!A\)9R39"+ P8A*$H3B4-W]]C@"!Y\.P2<0Q."?!5L)$D_%P)+*=*+
M\C,SYQLSJ,;,[2H^ =@^ LA&M@9^88;_[4L%ARD<:N"CYG"=]<OWG ^-\/&?
M.7_U9\Y?-X#;]=9OS/"S)<\+IX/?-H ;K']IT#9V?>P3,_R.\+JNL]2<Y,."
M\F%!J3Y<.RQ"4'H$TJ$Y B,J?!XL4S;Y;Z)DP8VDD?C?8 GGEG!JR:FKVI(F
MTQC/09@.Z)%BO%@"^J+85U#= &WT>:F^A'J?AX[7'5C/VU-2E<'0V9495V7Z
M&.W*7%5E/-3/978"=O* '6/ ER\RHW9)>:0KM1GO@8C%<B$,N7=S5]PVN0<\
M(?)C-CM>J0NB.D"J<L14ZJK@5C+30QXLI7@CY!J%;C2:7 3U2?;RR#QC9%?J
M5 8.0B;4;L\R'<0D[5\VVT2K6V]>Q16[U!!>):*NJW>UF[O:-;KZ/3T^T2D@
MSZH:<U4%FIPIBZHDSH,#%<\K)5P<ZHIAMM#=( '*.@<@#*;D54=NXX_0M).&
M7IZ&7KLT3 /ALY5:!:I%U0I2K>JKQ:"+WJS8/>EZ?^E";0W;B:N?Q]4WZKE@
M?,F2$,"U>G3XN2)<U=.4,&@7!QI[STL:;AV>X >OZ4SA]C"AT@H>93*N06:L
MT>.4UOV51H_CZ,<2%A0(D3'D!^;_> ["4*7V;F1*8D%U$.^[8 7+0#--_$;!
MG&HQ^JA<,9V072Y95<CMPW+--$*XKF@%H\&]4=H76&4BW+-+P4TT4A#V:OPN
M^ J:":OL=QB0IR ,Y*O6T2I/Z1RM2D%40U:P8"MHIH";V%<$I5J)A.]UU&6F
M:H?::^P7- '->_EL.@V2B5'F+U^69'.2NE<N!:K)39-3+&S8W_.4HF*%(_N#
MIS13N#TV$)=*/]((E6=4(X*\\FG'J&<WY())4"LF:3.AMZC*!1C;=2YM/>R8
M-WV;X;O-=#7TH> &9'X.VF$;\)6NP83YZ8G5U&@%'2!GWTU=[&#4:@<W:>KJ
M@T*EI=\5&;\O<J41<7!-Z8K=C=KM[A8=?8ZJ2[KGUC53L:21>4FW:>CS3-=V
M3OK(JW&AV-/(O*=_[PGL/-.ZG8^Z!RQ4;'1D/H/?!2&)CU2+D_#5],JB6-MX
MWR=O7.Q+_-$G;ZPY>9=.7R.-3'F<-"*X=#B_,JK9#;C8QKC=-FXQ3M>XNIR1
M7>X?:^LE<O(#S!WA\R 6RMQ,H>R3KAH%OOE-8W,AV3)]K_S$I&11^G&A'N8H
M3P34]S/&Y-M%\JHZ_V5I^ M02P,$%     @ #HB-4^^(V'A< @  ^@4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULI5313MLP%/T5*^(!)$K2I*$=
M:B.5HFF3V$ PMH=I#VYZTU@X=F;?4O;WNW9"Z+I03=I+XVN?<WSNJ>WI5IM'
M6P(@>ZZDLK.@1*POPM#F)53<GND:%*T4VE0<J33KT-8&^,J3*AG&470>5ERH
M()OZN5N33?4&I5!P:YC=5!4WORY!ZNTL& 8O$W=B7:*;"+-IS==P#_A0WQJJ
MPDYE)2I05FC%#!2S8#Z\6*0.[P%?!6SMSIBY3I9:/[KBXVH61,X02,C1*7#Z
M/,$"I'1"9.-GJQET6SKB[OA%_;WOG7I9<@L++;^)%9:S8!*P%11\(_%.;S]
MVX\WF&MI_2_;-MCQ.&#YQJ*N6C(YJ(1JOORYS6&',!R]08A;0OROA*0E)+[1
MQIEOZXHCSZ9&;YEQ:%)S Y^-9U,W0KE_\1X-K0KB878-E(%E W9W\\#FU@):
MQM6*^7EV+?A22(&"(,=7@%Q(>T+@A_LK=GQTPHZ84.Q+J3>6.'8:(CERNF'>
M[G[9[!Z_L?M-CF<L&9ZR.(J'/?3%8?J\-D2/^N@AY="%$7=AQ%XO.1S&]_G2
MHJ$#]N. 9M)I)EYS]%:+-1B.0JV9])$:=ZX&NAALJ. ^\%.F /O":Y3/O;*[
MCD_9)#ZG1I]V(^H!I?$KZ _3H\[TZ*#IQ<884,AJ;?QETP73>WW(UZ/19[W1
M3W=<O4NB/>=_8R;#2;_QM#.>'C3^6:M!_M_FT[Y(TSWW/:#Q)-FS'^[<3/<J
M?N)F+90E&P71HK,QJ9CFI6D*U+6_K$N-=/7]L*3'&8P#T'JA-;X4[OYWSWWV
M&U!+ P04    "  .B(U3VQU/_HX"  "E!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6R%E5U/VS 4AO^*E:$)I(Y\)RU+(P$5VB00%1_;Q;0+-SEM
M+)PXLYT6_OULIXVZX9:;QL?V>9_SQNY)MF'\150 $KW6M!%3IY*RO7!=4510
M8W'.6FC4RI+Q&DL5\I4K6@ZX-$DU=0//2]P:D\;),S,WYWG&.DE) W..1%?7
MF+]= 66;J>,[NXD'LJJDGG#SK,4K> 3YW,ZYBMQ!I20U-(*P!G%83IU+_^)J
MHO>;#3\(;,3>&&DG"\9>=/"]G#J>+@@H%%(K8/58PS50JH54&7^VFLZ U(G[
MXYWZC?&NO"RP@&M&?Y)25E-G[* 2EKBC\H%MOL'63ZSU"D:%^46;?F\2.:CH
MA&3U-EE54).F?^+7[7O82PC\ PG!-B$P=?<@4^4,2YQGG&T0U[N5FAX8JR9;
M%4<:?2B/DJM5HO)D?@O*DD!?T$TG.P[HCC2D[FIDYM$<OZD#D *=SD!B0L49
M.D&D04\5ZP1N2I&Y4A6AI=QB"[SJ@<$!X'TASU'HCU#@!?[SXPR=GIS]J^(J
M"X./8/ 1&-GPH \A $;HO@6.)6E6O8,1NB5X02B1;Z.=FQ&:=8!^72Z$Y.I2
M_#Y"#P=Z:.C1 ?H#Z/M? D=LJ8T%MO?22R1&0O]7UKD?>FGFKBW@: !'1\&*
M%=I8?5:\QPJ2T+.SXH$5?\2*;*S8PII$=E8RL)*/6+&-E;QGI:%O9Z4#*_V(
ME=A8J865QG;6>&"-C[*>*E"M<RF!VXCC=\1T$AVX(9.!.#E&U$W]0K2X@*FC
MNK8 O@8G__S)3[RO3TQB:JMC\NZFJAX__O](W;VNHQOX'>8KT@A$8:GRO/-4
M&>%]4^P#R5K3B!9,JK9FAI7ZC@#7&]3ZDC&Y"W1O&[Y,^5]02P,$%     @
M#HB-4U$J,HW; @  \PD  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL
MM59=;YLP%/TK%MI#*W7E.Q]5@M2$3)NTJE':;@_3'ARX":B F>V45MJ/GVT(
MI8&PKE-?P#;WG.-[#[+OI"#TGD4 '#VF2<:F6L1Y?J'K+(@@Q>R<Y)")+QM"
M4\S%E&YUEE/ H0*EB6X9QD!/<9QIWD2M+:DW(3N>Q!DL*6*[-,7T:08)*:::
MJ>T75O$VXG)!]R8YWL(-\+M\2<5,KUG".(6,Q21#%#93[=*\6)B&!*B(;S$4
MK#%&,I4U(?=R\B6<:H;<$200<$F!Q>L!YI DDDGLXU=%JM6:$M@<[]D_J>1%
M,FO,8$Z2[W'(HZDVTE (&[Q+^(H4GZ%*R)5\ 4F8>J*BC'4-#04[QDE:@<4.
MTC@KW_BQ*D0#('BZ 58%L X!SA& 70'LURHX%<!YK8); 53J>IF[*IR/.?8F
ME!2(RFC!)@>J^@HMZA5G\D>YX51\C06.>RM(,(<0+3'E3^B6XHQA92%#)SYP
M'"?L%'U$=S<^.OEP.M&YT)1(/:CX9R6_=83?1E<DXQ%#BRR$L /O]^,'/7A=
MY%HG;.T3GEF]A-<!/T>V>88LPS([]C-_/=SH2N?_U!=O5G]1#+MVWU9\]K^Z
MCWY\%:'H"X>4_>P1<FHA1PDY1X3\'2!.Q,E2ZN5"+P;6]3N5/ /%(T^Y!\\9
M&"+7AV:1_Q+T8HMNO46W=XLS@FF(KB!= T6_T8OI=08]11C4"H/WK?:P%AKV
MIK)JE/D)\6>A,X13LLLX0V337.\RHI1P&S4>&X=&S(<M(TRW%>6WJ<Q1*VK1
MYK)MXYBKH[H4HS>[>EN0GF*/:X7Q^[IJ&L]GM?'^OE8:S3I;PK0#8SNB[''+
MV(ZHMOV+CJBQVS)6;UQB*="MZAX8"F1>Y8E6K]8=RJ6ZEP_69^;%W.Q8]V5'
MHR[-9_JR';K"=!N+&R^!C9 RSH?B5Z5EAU%..,G5%;HF7%S(:AB)K@RH#!#?
M-X3P_40*U'V>]P=02P,$%     @ #HB-4]I88^P, P  B H  !D   !X;"]W
M;W)K<VAE971S+W-H965T-# N>&ULM59M3]LP$/XKIVB30(+FI6^ VDKT91H2
M:!6,[<.T#R:]-A:QG=D.;?_]["1-6TA#I8TOB>W<\]S=<XY]O:60SRI"U+!B
M,5=])](ZN7)=%4;(B&J(!+GY,A>2$6VF<N&J1"*992 6NX'G=5Q&*'<&O6QM
M*@<]D>J8<IQ*4"EC1*Z'&(MEW_&=S<(]743:+KB#7D(6^(#Z,9E*,W-+EAEE
MR!45'"3.^\ZU?S7Q PO(+'Y07*J=,=A4GH1XMI.;6=_Q;$088Z@M!3&O%QQA
M'%LF$\>?@M0I?5K@[GC#_B5+WB3S1!2.1/R3SG34=RX<F.&<I+&^%\NO6"34
MMGRAB%7VA&5NVVD[$*9*"U: 302,\OQ-5H40.P#_$" H ,%K0.L H%D FL=Z
M:!6 UFM YP"@70"RU-T\]TRX,=%DT)-B"=):&S8[R-3/T$8ORNU&>=#2?*4&
MIP<CP1C5IO): >$S& FN*5\@#RDJ.!FC)C16IW .CP]C./ET"I^ <O@>B509
M>]5SM8G"<KEAX7&8>PP.>&S"G?$1*9CP&<XJ\.-Z?.<]_*0>[P<U!*Z1K]0P
MV&@X#&H9OX6Z 4W_# (O\"L"&AT/]ZKT^#?ODWKX=2(-W*N"[XG1+#=4,^-K
M'N"[%7QQKE$RF*8RC,P_#-L]!K]NC3G<:&3J=XVS5NFLE3EK'7!V+]8DUFO
ME3DX%59MQIR@DQ'84_-ET#8BO^R6YZV)'^R;C"M,+EO[-I,JFFYILY=?N\RO
M79O?'>64I:Q&J4[)U/GXLG1+9]VCRC)'A 0EZ)0)<SD1EL15-1IWWRCG5>MV
M409P<50 "5G;_,Z *!M(:',5<PC-_R_-%06)I&%E1/7T0</S/M?H=%F&>5E?
M7K)ZI[R^MSW'O8\OL+]S;?C_M<0%W=[?<:#(?K -(OC8,K_#[P>-=G6AW9T;
MEZ%<9*V.,AY3KO.+HUPMVZGKK(EXM3[TKT9Y4[2ER7NT.R(7E"N(<6XHO4;7
M'!4R;WORB19)=J\_"6VZA&P8F581I34PW^="Z,W$.BB;S\%?4$L#!!0    (
M  Z(C5/[B)C8$ ,  # 1   -    >&PO<W1Y;&5S+GAM;-U8;6O;,!#^*\8=
MHX51Q_'JQ6L2V *%P38*[8=]*THL.P)9\F2Y2_KKIY,<YZ6ZTO7#ELXAM72/
M[KE'=^?*9-SH-:<W2TIUL*JX:";A4NOZ8Q0UBR6M2',N:RH,4DA5$6VFJHR:
M6E&2-^!4\6@X&*1119@(IV/15E>5;H*%;(6>A$EO"MSM2SX)X_1]&#BZF<SI
M)+P[??NSE?KR3>#N)^].3@9W9Y>']E,+G(61E_3B&:3G@P%.#"!&GCZ/_"EN
M2QUU"9J."RGV\P0&$YM4-+@G?!+."&=SQ<"K(!7C:V<>@F$AN52!-@4R8F*P
M- \.CMT,:M?Q5$Q(96.[".[OO%M^ &QF()!QW@L<ALXP'==$:ZK$E9G8Q=;X
M" JZ\>VZ-@I+1=;Q\"+<.MB;"3*7*J>J#Q.'&]-TS&D!<A0KEW#7LHX U%I6
M9I S4DI!K(:-1S<PM O*^0TT]H]BCWM5[%1U #45_= (ZH:.QDV ?Y?-<>_2
M#E[$&]3L7NK/K=F.L'-H%GJM:,%6=KXJ>@$8>XRSD[KFZT^<E:*B;O//#C@=
MDXU?L)2*/9AHT"H+8Z J#.ZITFRQ:_FE2'U+5WK33JL"USQ\A9K_;IY+*J@B
M?%>TZ?UCSO*+%2<?_I5D^U_E4+!78W=:';O(B]<@,CU^D4EVE!JC[M39.=KV
M#K;>&L +Q"3\#B\K?!LTF+>,:R:ZV9+E.16/SC=#K\G<O [N\9OU.2U(R_5M
M#T["[?@;S5E;9?VJ:TA$MVH[_@K;B]/^[<7$8B*G*YK/NJDJYW88F(&)VEW@
M<(A<V<N/8#X.\R. 87$P!9B/\\+B_$_[&:'[<1BF;>1%1JC/"/5Q7CYD9C]8
M'+]/9B[_3K,L2=(4R^ALYE4PP_*6IO#ULV':P .+ Y'^+-=XM?$.>;H/L)H^
MU2'83O%.Q':*YQH0?][ (\O\U<;B@ =6!:QW(+X_#O24WR=)H*J8-NP)QI$L
MPQ#H17^/IBF2G10^_OI@3TF29)D? <RO($DP!)Y&',$4@ 8,21)[#AZ<1]'F
MG(JVOY%,?P-02P,$%     @ #HB-4Y>*NQS     $P(   L   !?<F5L<R\N
M<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9
M>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:
M+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU
M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    "  .B(U3Y$J^>;4#   Z&P  #P
M 'AL+W=O<FMB;V]K+GAM;,696V_:,!2 _XJ5ITY:!TDHO:A4HD"W2@P0T+Y.
M;G(H5AV;V0ZL_?5SDM(Z*SW:BY4G\ 7GRXDYG^U<[J1Z>I#RB?S)N-"]8&W,
MYJ+5TLD:,JJ_R0T(V[*2*J/&%M5C2V\4T%2O 4S&6U&[W6UEE(G@ZG(_UDRU
MW((TD!@FA:TL*NX9[/1[>U$D6Z;9 ^/,//>"\CN'@&1,L(R]0-H+V@'1:[G[
M(15[D<)0ODB4Y+P7A%7#/2C#D@_5BP)R21]T66/HPYQ:D%[0;=L!5TQI4_8H
MQZ>6<0NV<U7*C;QAW( :4@/?E<PW3#P6P]B[:#FW4<9A_UD%\4+]3QCE:L42
M&,HDST"8*HX*> $H])IM=$ $S: 7#.065'$_]@*W:75OQD(YD5(7S#:HV[3$
M\X@RG0Q'D\5H2.RWQ71\.^PO;>&Z/^Y/!B/B0$8(9-0@Y*_(@8P1R-@OY-VD
M?S>\75:0'W$=R X"V6D0LA;)$P3RI$G(V('L(I!=OY!3]4@%>RD;OI([#42N
MR$@;9H<"[?YQ3A'(4[^0"_8HF.U+A2']))&Y,#;GD9GD+&&@'<@S!/+,+^0K
MF"9S2(!MJ;VX#:BP\N"0DH4#>8Y GON%G,,61 YDI61&!E98RMI%DQTS:S+(
MW4B&;2R;M_UB6C5OK#B?"14I&?W.V:;X@4N'NL:S;!9KJN#XFFK[7&?TN>A=
MBQRFF-"S8\9@L6HTF$M"SS*9%Y5EE(J'N514:%JNN&J$F$A"SR89R"QCIGR$
MY60K_A,VMX#X)[&$F$A"SR9!\U]-=R&FDM"S2W!,5W@A)I/0LTW01%V/)J:3
MT+-/T%1=Q\2$$GHVRN%438Z615SU%W?EC1DE\FR40SG[("0FELBS6*KD?1 +
MW;9X=@JZ1JS-Q B33>19-GCZZ;B8F'$BS\;!,4]<3,PY4:/.Z;J8F',BS\[!
MD[GKG AS3M2H<VIS$W-.U*AS:M'$G!,UXYQC,J%*47>?$&/.B1O9Q5C,19YE
MU#TYBS'KQ UL9RQDGW.9V-XN)F:AV+.%/L&\ISPO.KN8Z/&9;PL=QJQF)MNZ
MF)B%8M\6.HQ9S<QG]]PGQBP4>[;0ZXKH/7Y CH9@*..UY5&,*2CVK* WQOGT
MCO2UAM>M9%E/QBXFIJ#8LX+>,&]RDRL@/XN7&'GVBCES,3$%Q=X5]-F10?GD
M74Q,0;%G!:'G!N3(/2;'%-0I%=3:OZM)8<4$I!-["6WK$\J3F2+%1W6PU#DI
M]GJKG/.!K9N*L:3I_M7/_K75U5]02P,$%     @ #HB-4SQA]1J- 0  3Q@
M !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W938Z"0!"&X:L0#F!;
M5?@W45>S<3OQ D1;,8(0NB>CMQ^C"_W,+&9C^EN1;D+QKAX(S+]\7<9#>PK5
MH0O9N:E/89%7,78?SH5-Y9LR#-K.GZYG=FW?E/&Z[/>N*S?'<N^=#H=CUS_/
MR)?SYYG9^M+Y_TQL=[O#QG^VF^_&G^(?@]U/VQ]#Y7W,LW79[WU<Y.Y</[:#
MNQUD<)V<9ZOM(N]76\E=ZB"%($T?9!!DZ8,*""K2!XT@:)0^: Q!X_1!$PB:
MI ^:0M T?= ,@F;I@V2(,@X)DEZP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0
M;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%M?7K8)]%;46PGT5M1;"?16
MU%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCTMI>/)01Z
M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z%ZAW\4Z]0[S4/CQZ[FN\
M_SNICM=K_>/VM^5]$Y\7Q0UG!_\/EK]02P,$%     @ #HB-4YC$(26B 0
MIA@  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9G-;H,P$(1?!7&-@F,[37^4
MY-+VVN;0%W!A"2B +=M)D[>O(3]2JQ0U2J7.!0N\.S-XI>\ T[>=(1=MZZIQ
ML[CPWCPPYM*":N42;:@).[FVM?+AUBZ94>E*+8F)T6C"4MUX:OS0MQKQ?/I$
MN5I7/GK>AL>NU,TLME2Y.'K<%[9>LU@94Y6I\F&?;9KLF\OPX)"$SJ[&%:5Q
M@U 0L[,.[<[/!H>^UPU96V84+93U+ZH.56Q;,>=W%;FD7^),1IWG94J93M=U
M:$F<L:0R5Q#YNDKVHH-^9Q].F/97?K5_)]-G&"H75AL7)F;I<KOC2-KNH0E"
M9'W9_XHGQR!]]?M1.^V,LE]ZA^/]T';5S<.Q;KG^C+_.^*1_80X!DD."Y!B#
MY+@!R3$!R7$+DN,.),<]2 X^0@F"0E2.@E2.PE2. E6.0E6.@E6.PE6. E:.
M0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:!0E:)0E:)0E:)0E:)0E:)
M0E:)0E:)0E:)0E:)0E:)0M;Q?Y+U7>O57W\Y;]>D5F5S]&?=[XGY)U!+ 0(4
M Q0    (  Z(C5,'04UB@0   +$    0              "  0    !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ #HB-4[#AS=[M    *P(  !$
M         ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ #HB-
M4YE<G",0!@  G"<  !,              ( !RP$  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    "  .B(U3Z&R+BD8%  !N%0  &
M@($,"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ #HB-
M4SWQ/D\X!0  ,Q0  !@              ("!B T  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    (  Z(C5,#XL:!D@(  -@&   8
M      " @?82  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M"  .B(U3 B6F\*\%  #A&   &               @(&^%0  >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ #HB-4]PJ[;"9!@  =24  !@
M             ("!HQL  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    (  Z(C5,"A=<B/P8  ((9   8              " @7(B  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  .B(U3"4CFY8,(  !?
M%0  &               @('G*   >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ #HB-4\1J ;^H%0  >CT  !@              ("!H#$
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (  Z(C5/2^587
MU (  /(&   8              " @7Y'  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    "  .B(U3><YP8\\&   M$0  &0
M@(&(2@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (  Z(
MC5/,ACQ'\ D  +8<   9              " @8Y1  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ #HB-4Y QMYVM!0  CPT  !D
M         ("!M5L  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    "  .B(U3^M>CV3X)   G'0  &0              @(&980  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (  Z(C5-!>0,-.0,  !\)
M   9              " @0YK  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ #HB-4S[N89 '!0  ]@L  !D              ("!?FX
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  .B(U3GN12
M8(D1  !.,@  &0              @(&\<P  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    (  Z(C5-9R0P@#00   4*   9
M  " @7R%  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
M#HB-4WTD%*C@ @  'P<  !D              ("!P(D  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    "  .B(U3!/XQS<D"   ?!@  &0
M            @('7C   >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    (  Z(C5/T5V=:]0(  #T&   9              " @=>/  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ #HB-4T[M'/W?!
MH L  !D              ("! Y,  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    "  .B(U3882&V@ #  #W!@  &0              @($9
MF   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (  Z(C5/A
M8?Q^- (  *P$   9              " @5";  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ #HB-4QS29(HU!   *1   !D
M     ("!NYT  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M"  .B(U3VR\/5C<$  ">#@  &0              @($GH@  >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (  Z(C5,* P1[60(  %(%   9
M              " @96F  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ #HB-4R:]W+BM @  <0<  !D              ("!):D  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  .B(U3-0+&]AT"
M  "?!   &0              @($)K   >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    (  Z(C5/0.9O=( 0  #$/   9              "
M@5VN  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ #HB-
M4T4M+B;_!   LQ<  !D              ("!M+(  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    "  .B(U3O%+KX98#  ###@  &0
M        @('JMP  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   (  Z(C5/1K8/KFP,  ,(.   9              " @;>[  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ #HB-4Z/CIJVH P  !Q
M !D              ("!B;\  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    "  .B(U3J6-C;)P"   V!P  &0              @(%HPP
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (  Z(C5,\/1O^
M5@8  )\B   9              " @3O&  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ #HB-4U\,V8).!0  91H  !D
M ("!R,P  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "  .
MB(U3[XC8>%P"  #Z!0  &0              @(%-T@  >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (  Z(C5/;'4_^C@(  *4&   9
M          " @>#4  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ #HB-4U$J,HW; @  \PD  !D              ("!I=<  'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  .B(U3VEAC[ P#  "(
M"@  &0              @(&WV@  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    (  Z(C5/[B)C8$ ,  # 1   -              "  ?K=
M  !X;"]S='EL97,N>&UL4$L! A0#%     @ #HB-4Y>*NQS     $P(   L
M             ( !->$  %]R96QS+RYR96QS4$L! A0#%     @ #HB-4^1*
MOGFU P  .AL   \              ( !'N(  'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    (  Z(C5,\8?4:C0$  $\8   :              "  0#F  !X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (  Z(C5.8Q"$E
MH@$  *88   3              "  <7G  !;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@     P #  !PT  )CI      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>139</ContextCount>
  <ElementCount>278</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>32</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization, Use of Estimates and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation</Role>
      <ShortName>Organization, Use of Estimates and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2109103 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue</Role>
      <ShortName>Accounts Receivable, Unbilled Services and Deferred Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2113104 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2116105 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Share-Based Payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPayments</Role>
      <ShortName>Share-Based Payments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2126107 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2133109 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://championsoncology.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>16</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2310302 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables</Role>
      <ShortName>Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2314303 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2317304 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/PropertyandEquipment</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2321305 - Disclosure - Share-Based Payments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPaymentsTables</Role>
      <ShortName>Share-Based Payments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/ShareBasedPayments</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2327306 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://championsoncology.com/role/Leases</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization, Use of Estimates and Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails</Role>
      <ShortName>Organization, Use of Estimates and Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Significant Accounting Policies - Calculation of Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails</Role>
      <ShortName>Significant Accounting Policies - Calculation of Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails</Role>
      <ShortName>Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails</Role>
      <ShortName>Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails</Role>
      <ShortName>Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Revenue from Contracts with Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/RevenuefromContractswithCustomersDetails</Role>
      <ShortName>Revenue from Contracts with Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://championsoncology.com/role/RevenuefromContractswithCustomersTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2418408 - Disclosure - Property and Equipment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails</Role>
      <ShortName>Property and Equipment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Summary of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2422410 - Disclosure - Share-Based Payments - Allocation of Share Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails</Role>
      <ShortName>Share-Based Payments - Allocation of Share Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Share-Based Payments - Valuation Assumptions for Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails</Role>
      <ShortName>Share-Based Payments - Valuation Assumptions for Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2424412 - Disclosure - Share-Based Payments - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails</Role>
      <ShortName>Share-Based Payments - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2425413 - Disclosure - Share-Based Payments - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails</Role>
      <ShortName>Share-Based Payments - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2428414 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2429415 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - ROU Assets and Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2430416 - Disclosure - Leases - Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Leases - Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2432417 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://championsoncology.com/role/RelatedPartyTransactions</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="csbr-20211031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2434418 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://championsoncology.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://championsoncology.com/role/CommitmentsandContingencies</ParentRole>
      <Position>40</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="csbr-20211031.htm">csbr-20211031.htm</File>
    <File>csbr-20211031.xsd</File>
    <File>csbr-20211031_cal.xml</File>
    <File>csbr-20211031_def.xml</File>
    <File>csbr-20211031_lab.xml</File>
    <File>csbr-20211031_pre.xml</File>
    <File>csbrq21031202110-qex311.htm</File>
    <File>csbrq21031202110-qex312.htm</File>
    <File>csbrq21031202110-qex321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>57
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "csbr-20211031.htm": {
   "axisCustom": 0,
   "axisStandard": 12,
   "contextCount": 139,
   "dts": {
    "calculationLink": {
     "local": [
      "csbr-20211031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "csbr-20211031_def.xml"
     ]
    },
    "inline": {
     "local": [
      "csbr-20211031.htm"
     ]
    },
    "labelLink": {
     "local": [
      "csbr-20211031_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "csbr-20211031_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "csbr-20211031.xsd"
     ],
     "remote": [
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "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",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.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"
     ]
    }
   },
   "elementCount": 318,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 10,
    "http://xbrl.sec.gov/dei/2021": 5,
    "total": 15
   },
   "keyCustom": 19,
   "keyStandard": 259,
   "memberCustom": 13,
   "memberStandard": 19,
   "nsprefix": "csbr",
   "nsuri": "http://championsoncology.com/20211031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://championsoncology.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "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-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113104 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://championsoncology.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - Disclosure - Property and Equipment",
     "role": "http://championsoncology.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "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-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Share-Based Payments",
     "role": "http://championsoncology.com/role/ShareBasedPayments",
     "shortName": "Share-Based Payments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126107 - Disclosure - Leases",
     "role": "http://championsoncology.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Related Party Transactions",
     "role": "http://championsoncology.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133109 - Disclosure - Commitments and Contingencies",
     "role": "http://championsoncology.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://championsoncology.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue (Tables)",
     "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-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://championsoncology.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317304 - Disclosure - Property and Equipment (Tables)",
     "role": "http://championsoncology.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Share-Based Payments (Tables)",
     "role": "http://championsoncology.com/role/ShareBasedPaymentsTables",
     "shortName": "Share-Based Payments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "csbr:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327306 - Disclosure - Leases (Tables)",
     "role": "http://championsoncology.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "csbr:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "csbr:NumberOfOperatingSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subsidiary",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization, Use of Estimates and Basis of Presentation (Details)",
     "role": "http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails",
     "shortName": "Organization, Use of Estimates and Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "csbr:NumberOfOperatingSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subsidiary",
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Significant Accounting Policies - Narrative (Details)",
     "role": "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashEquivalentsAtCarryingValue",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i5700c12ce5f94b59bfb6482ba4225a02_I20210430",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Significant Accounting Policies - Calculation of Earnings Per Share (Details)",
     "role": "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
     "shortName": "Significant Accounting Policies - Calculation of Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details)",
     "role": "http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails",
     "shortName": "Significant Accounting Policies - Summary of Potentially Antidilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Accounts Receivable and Unbilled Services (Details)",
     "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-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)",
     "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails",
     "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue - Summary of Deferred Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Revenue from Contracts with Customers (Details)",
     "role": "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails",
     "shortName": "Revenue from Contracts with Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "role": "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Property and Equipment - Narrative (Details)",
     "role": "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
     "shortName": "Property and Equipment - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)",
     "role": "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment - Summary of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - Disclosure - Share-Based Payments - Allocation of Share Based Compensation Expense (Details)",
     "role": "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails",
     "shortName": "Share-Based Payments - Allocation of Share Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Share-Based Payments - Valuation Assumptions for Stock Options (Details)",
     "role": "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails",
     "shortName": "Share-Based Payments - Valuation Assumptions for Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424412 - Disclosure - Share-Based Payments - Narrative (Details)",
     "role": "http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails",
     "shortName": "Share-Based Payments - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i62a99c3b512a448ba0650d1bd1bceefb_D20200801-20201031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i5700c12ce5f94b59bfb6482ba4225a02_I20210430",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425413 - Disclosure - Share-Based Payments - Summary of Stock Option Activity (Details)",
     "role": "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails",
     "shortName": "Share-Based Payments - Summary of Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428414 - Disclosure - Leases - Narrative (Details)",
     "role": "http://championsoncology.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - Disclosure - Leases - ROU Assets and Lease Liabilities (Details)",
     "role": "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails",
     "shortName": "Leases - ROU Assets and Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - Disclosure - Leases - Future Minimum Lease Payments (Details)",
     "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-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i1cbf20d80df7461499b56589e6209860_I20211031",
      "decimals": "-2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432417 - Disclosure - Related Party Transactions (Details)",
     "role": "http://championsoncology.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ieced52a4bc8947c4b6a5f5f59fb8bccf_D20210801-20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RoyaltyExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434418 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://championsoncology.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "ib43777b9261a4270b56ab60fab44513a_D20210801-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RoyaltyExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i0dfe81cb170943f6a93d38bbfc66e10b_I20200430",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY",
     "role": "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i50416154d4264e508dc91ec221f75fe5_D20200501-20200731",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization, Use of Estimates and Basis of Presentation",
     "role": "http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation",
     "shortName": "Organization, Use of Estimates and Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Significant Accounting Policies",
     "role": "http://championsoncology.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109103 - Disclosure - Accounts Receivable, Unbilled Services and Deferred Revenue",
     "role": "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue",
     "shortName": "Accounts Receivable, Unbilled Services and Deferred Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "csbr-20211031.htm",
      "contextRef": "i109fd6d3a2c143d692642387b21250db_D20210501-20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 32,
   "tag": {
    "csbr_AdditionalExpansionPremisesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Expansion Premises",
        "label": "Additional Expansion Premises [Member]",
        "terseLabel": "Additional Expansion Premises"
       }
      }
     },
     "localname": "AdditionalExpansionPremisesMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_AssetInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset In Progress",
        "label": "Asset In Progress [Member]",
        "terseLabel": "Assets in progress"
       }
      }
     },
     "localname": "AssetInProgressMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "csbr_CorporateHeadquartersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Headquarters [Member]",
        "terseLabel": "Corporate Headquarters"
       }
      }
     },
     "localname": "CorporateHeadquartersMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_FinanceLeaseDepreciationAndAmortizationExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Depreciation And Amortization Expenses",
        "label": "Finance Lease, Depreciation And Amortization Expenses",
        "terseLabel": "Finance lease, depreciation and amortization"
       }
      }
     },
     "localname": "FinanceLeaseDepreciationAndAmortizationExpenses",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_FinanceLeaseNumberOfRightOfUseAssetsAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Number Of Right Of Use Assets Acquired",
        "label": "Finance Lease, Number Of Right Of Use Assets Acquired",
        "terseLabel": "Number of right of use assets acquired"
       }
      }
     },
     "localname": "FinanceLeaseNumberOfRightOfUseAssetsAcquired",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "csbr_IncreaseDecreaseInOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Operating Lease Liabilities",
        "label": "Increase (Decrease) In Operating Lease Liabilities",
        "negatedLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilities",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_LaboratoryEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Laboratory Equipment",
        "label": "Laboratory Equipment [Member]",
        "terseLabel": "Laboratory equipment"
       }
      }
     },
     "localname": "LaboratoryEquipmentMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_MilanItalyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Milan, Italy",
        "label": "Milan, Italy [Member]",
        "terseLabel": "Milan, Italy"
       }
      }
     },
     "localname": "MilanItalyMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "csbr_OperatingLeaseIncrementalRentExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Incremental Rent Expense",
        "label": "Operating Lease, Incremental Rent Expense",
        "terseLabel": "Incremental rent expense"
       }
      }
     },
     "localname": "OperatingLeaseIncrementalRentExpense",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_PharmaceuticalServicesAndOtherTOSCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pharmaceutical Services And Other TOS Customer",
        "label": "Pharmaceutical Services And Other TOS Customer [Member]",
        "terseLabel": "Pharmaceutical Services And Other TOS Customer"
       }
      }
     },
     "localname": "PharmaceuticalServicesAndOtherTOSCustomerMember",
     "nsuri": "http://championsoncology.com/20211031",
     "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_ProceedsFromExerciseOfOptionsAndWarrants": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from holders exercising their stock options and warrants.",
        "label": "Proceeds From Exercise Of Options And Warrants",
        "terseLabel": "Proceeds from exercise of options"
       }
      }
     },
     "localname": "ProceedsFromExerciseOfOptionsAndWarrants",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_ProceedsFromRefundOfSecurityDeposit": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Refund Of Security Deposit",
        "label": "Proceeds From Refund Of Security Deposit",
        "terseLabel": "Refund of security deposit"
       }
      }
     },
     "localname": "ProceedsFromRefundOfSecurityDeposit",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_ReceiptOfNoCostEquipment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receipt Of No Cost Equipment",
        "label": "Receipt Of No Cost Equipment",
        "terseLabel": "Equipment acquired in accounts payable"
       }
      }
     },
     "localname": "ReceiptOfNoCostEquipment",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "csbr_ReversalOfProvisionForDoubtfulAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reversal Of Provision For Doubtful Accounts",
        "label": "Reversal Of Provision For Doubtful Accounts",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ReversalOfProvisionForDoubtfulAccounts",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_RockvilleMDNewLocationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rockville, MD New Location [Member]",
        "label": "Rockville, MD New Location [Member]",
        "terseLabel": "Rockville, MD New Location"
       }
      }
     },
     "localname": "RockvilleMDNewLocationMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement by Share Based Payment Award, Aggregate Intrinsic Value",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateIntrinsicValueAbstract",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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",
        "negatedTerseLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCanceledInPeriod",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "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": "Outstanding, granted (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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",
        "terseLabel": "Canceled (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsCanceledInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "csbr_TradedInAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Traded in Assets",
        "label": "Traded in Assets [Member]",
        "terseLabel": "Traded in Assets"
       }
      }
     },
     "localname": "TradedInAssetsMember",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "csbr_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reporting entity working capital (deficit) has reported.",
        "label": "Working Capital (Deficit)",
        "terseLabel": "Working capital"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://championsoncology.com/20211031",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r362"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "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/2021",
     "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "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"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r364"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r363"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r359"
     ],
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r360"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://championsoncology.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Board Member"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r35",
      "r37",
      "r70",
      "r71",
      "r166",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r126",
      "r190",
      "r195",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r165",
      "r167",
      "r202",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r332",
      "r335",
      "r356",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails",
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r165",
      "r167",
      "r202",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r332",
      "r335",
      "r356",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails",
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r126",
      "r190",
      "r195",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r124",
      "r190",
      "r193",
      "r311",
      "r331",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r124",
      "r190",
      "r193",
      "r311",
      "r331",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r165",
      "r167",
      "r201",
      "r202",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r332",
      "r335",
      "r356",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails",
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r165",
      "r167",
      "r201",
      "r202",
      "r203",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r332",
      "r335",
      "r356",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails",
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": {
     "auth_ref": [
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Axis]",
        "terseLabel": "Name of Property [Axis]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": {
     "auth_ref": [
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Domain]",
        "terseLabel": "Name of Property [Domain]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r36",
      "r37",
      "r70",
      "r71",
      "r166",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r127",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r25",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r128"
     ],
     "calculation": {
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableGrossCurrent",
       "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",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r128",
      "r129"
     ],
     "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, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "totalLabel": "Total accounts receivable and unbilled services"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r14",
      "r128",
      "r129"
     ],
     "calculation": {
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails",
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r73",
      "r74",
      "r75",
      "r229",
      "r230",
      "r231",
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r205",
      "r207",
      "r235",
      "r236"
     ],
     "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",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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 income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r207",
      "r227",
      "r234"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r130",
      "r135",
      "r136",
      "r137"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r101"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesSummaryofPotentiallyAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r67",
      "r113",
      "r116",
      "r122",
      "r133",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r254",
      "r256",
      "r264",
      "r298",
      "r300",
      "r314",
      "r322"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r33",
      "r67",
      "r133",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r254",
      "r256",
      "r264",
      "r298",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r61",
      "r62",
      "r63"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Unpaid portion of property and equipment purchase"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r22",
      "r59"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r9",
      "r60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r54",
      "r59",
      "r64"
     ],
     "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 at end of period",
        "periodStartLabel": "Cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r54",
      "r265"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r22"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r151",
      "r343"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r73",
      "r74",
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r13"
     ],
     "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",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r13"
     ],
     "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",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r13",
      "r169"
     ],
     "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",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r13",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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,496,144 and 13,414,066 shares issued and outstanding as of October 31, 2021 and April 30, 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r107",
      "r108",
      "r126",
      "r262",
      "r263",
      "r342"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r107",
      "r108",
      "r126",
      "r262",
      "r263",
      "r341",
      "r342"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r107",
      "r108",
      "r126",
      "r262",
      "r263",
      "r341",
      "r342"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r107",
      "r108",
      "r126",
      "r262",
      "r263"
     ],
     "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": "Customer revenue (in Percent)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r107",
      "r108",
      "r126",
      "r262",
      "r263",
      "r342"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r171",
      "r172",
      "r191"
     ],
     "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.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r171",
      "r172",
      "r191"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r48",
      "r311"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of oncology services"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r106",
      "r126"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r57",
      "r141"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r57",
      "r111"
     ],
     "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": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r190",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "verboseLabel": "Share-Based Payments"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPayments"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r69",
      "r155",
      "r157",
      "r158",
      "r162",
      "r163",
      "r164",
      "r292",
      "r316",
      "r326"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Due to related parties"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r46",
      "r78",
      "r79",
      "r80",
      "r81",
      "r82",
      "r86",
      "r88",
      "r98",
      "r99",
      "r100",
      "r103",
      "r104",
      "r260",
      "r261",
      "r319",
      "r328"
     ],
     "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",
        "terseLabel": "Net income (loss) per common share outstanding, basic (in dollars per share)",
        "verboseLabel": "Basic net income per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "verboseLabel": "Net income per common share outstanding"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r46",
      "r78",
      "r79",
      "r80",
      "r81",
      "r82",
      "r88",
      "r98",
      "r99",
      "r100",
      "r103",
      "r104",
      "r260",
      "r261",
      "r319",
      "r328"
     ],
     "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": "Net income (loss) per common share outstanding, diluted (in dollars per share)",
        "verboseLabel": "Diluted net income per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r101",
      "r102"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r41",
      "r42",
      "r43",
      "r73",
      "r74",
      "r75",
      "r77",
      "r83",
      "r85",
      "r105",
      "r134",
      "r169",
      "r170",
      "r229",
      "r230",
      "r231",
      "r250",
      "r251",
      "r259",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r336",
      "r337",
      "r338",
      "r365"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r277",
      "r282"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedLabel": "Finance lease payments"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r273"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r275",
      "r281",
      "r287"
     ],
     "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, amortization"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Finance lease, asset, gross"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.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",
        "terseLabel": "(Gain) on disposal of equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnTerminationOfLease": {
     "auth_ref": [
      "r272"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.",
        "label": "Gain (Loss) on Termination of Lease",
        "negatedTerseLabel": "Gain on termination of operating lease",
        "terseLabel": "Gain (loss) on termination of lease"
       }
      }
     },
     "localname": "GainLossOnTerminationOfLease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r138",
      "r139",
      "r300",
      "r313"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r204",
      "r206",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]",
        "terseLabel": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]",
        "terseLabel": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization": {
     "auth_ref": [
      "r140",
      "r143"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of capitalized implementation cost from hosting arrangement that is service contract.",
        "label": "Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, Accumulated Amortization",
        "terseLabel": "Hosting arrangement, capitalized enhancements"
       }
      }
     },
     "localname": "HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": {
     "auth_ref": [
      "r140",
      "r141"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r44",
      "r113",
      "r115",
      "r118",
      "r121",
      "r123",
      "r312",
      "r317",
      "r320",
      "r329"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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": "Income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r145",
      "r147"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r147"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r243"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accrued income tax penalties and interest"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r243"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "terseLabel": "Income tax penalties and interest expense"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r68",
      "r84",
      "r85",
      "r112",
      "r242",
      "r252",
      "r253",
      "r330"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "netLabel": "Provision for income taxes",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r40",
      "r240",
      "r241",
      "r246",
      "r247",
      "r248",
      "r249"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r56",
      "r308"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current liabilities classified as other.",
        "label": "Increase (Decrease) in Other Current Liabilities",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r100"
     ],
     "calculation": {
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r142"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r280"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r278"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "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, Maturity [Table Text Block]",
        "terseLabel": "Schedule of future operating lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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 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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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 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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r286"
     ],
     "calculation": {
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "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 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r286"
     ],
     "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 payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Extension term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r288"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r26",
      "r67",
      "r117",
      "r133",
      "r152",
      "r153",
      "r154",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r255",
      "r256",
      "r257",
      "r264",
      "r298",
      "r299"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r19",
      "r67",
      "r133",
      "r264",
      "r300",
      "r315",
      "r324"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r28",
      "r67",
      "r133",
      "r152",
      "r153",
      "r154",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r255",
      "r256",
      "r257",
      "r264",
      "r298",
      "r299",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable, Unbilled Services and Deferred Revenue"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "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": "Long-term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r54",
      "r55",
      "r58"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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",
        "terseLabel": "Net cash provided by (used in) operating activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r38",
      "r39",
      "r43",
      "r45",
      "r58",
      "r67",
      "r76",
      "r78",
      "r79",
      "r80",
      "r81",
      "r84",
      "r85",
      "r96",
      "r113",
      "r115",
      "r118",
      "r121",
      "r123",
      "r133",
      "r152",
      "r153",
      "r154",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r261",
      "r264",
      "r318",
      "r327"
     ],
     "calculation": {
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      },
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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) Attributable to Parent",
        "terseLabel": "Net income attributable to common stockholders",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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 (loss) income per share computation"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r87",
      "r92",
      "r93",
      "r94",
      "r95",
      "r97",
      "r100"
     ],
     "calculation": {
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, 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",
        "totalLabel": "Net income available to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements Being Evaluated/Recently Adopted Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingCostsAndExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r113",
      "r115",
      "r118",
      "r121",
      "r123"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r276"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r274"
     ],
     "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": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r274"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r274"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Non-current operating lease liabilities",
        "verboseLabel": "Non-current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r273"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/LeasesNarrativeDetails",
      "http://championsoncology.com/role/LeasesROUAssetsandLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r285",
      "r287"
     ],
     "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, percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r284",
      "r287"
     ],
     "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 (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r2",
      "r258"
     ],
     "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]",
        "terseLabel": "Organization, Use of Estimates and Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/OrganizationUseofEstimatesandBasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r27",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liability"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing activities:"
       }
      }
     },
     "localname": "OtherNoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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)",
        "terseLabel": "Other income"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r20",
      "r21"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r52"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Disposal of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other TOS revenue"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r143",
      "r275",
      "r281"
     ],
     "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 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",
        "negatedLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r34",
      "r144",
      "r281"
     ],
     "calculation": {
      "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r10",
      "r142",
      "r273"
     ],
     "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 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, before Accumulated Depreciation and Amortization",
        "terseLabel": "Total property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r23",
      "r144"
     ],
     "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": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r146",
      "r344",
      "r345",
      "r346"
     ],
     "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]",
        "verboseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r10",
      "r11",
      "r144",
      "r300",
      "r321",
      "r325"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r10",
      "r144"
     ],
     "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]",
        "verboseLabel": "Summary of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r10",
      "r142"
     ],
     "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": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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 lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r291",
      "r295"
     ],
     "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",
        "terseLabel": "Related party transaction, amounts of transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "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": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r289",
      "r290",
      "r292",
      "r296",
      "r297"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r238",
      "r310",
      "r358"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r16",
      "r170",
      "r232",
      "r300",
      "r323",
      "r339",
      "r340"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "negatedLabel": "Accumulated deficit",
        "verboseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r73",
      "r74",
      "r75",
      "r77",
      "r83",
      "r85",
      "r134",
      "r229",
      "r230",
      "r231",
      "r250",
      "r251",
      "r259",
      "r336",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r109",
      "r110",
      "r114",
      "r119",
      "r120",
      "r124",
      "r125",
      "r126",
      "r189",
      "r190",
      "r311"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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": "Oncology services revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r66",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r200"
     ],
     "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": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r192",
      "r200"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.",
        "label": "Revenue, Performance Obligation, Description of Timing",
        "terseLabel": "Description of timing"
       }
      }
     },
     "localname": "RevenuePerformanceObligationDescriptionOfTiming",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r283",
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RoyaltyExpense": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r107",
      "r126"
     ],
     "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 Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RevenuefromContractswithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r32"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r101"
     ],
     "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]",
        "verboseLabel": "Summary of antidilutive securities excluded from earnings per share calculations"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r100"
     ],
     "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 the calculation of earnings per share, basic and diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r207",
      "r226",
      "r234"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r207",
      "r226",
      "r234"
     ],
     "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 allocation of share based compensation expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r23",
      "r144"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r293",
      "r295"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r208",
      "r228"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r209",
      "r216",
      "r218"
     ],
     "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 option activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r220"
     ],
     "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 valuation assumptions for stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsAllocationofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r223"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Volatility (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "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",
        "terseLabel": "Volatility Rate maximum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "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",
        "terseLabel": "Volatility rate minimum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The 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",
        "terseLabel": "Risk free interest rate (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "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",
        "terseLabel": "Risk-free interest rates maximum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "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",
        "terseLabel": "Risk-free interest rates minimum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Life (Years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r212"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r212"
     ],
     "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": "Exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r215"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r214"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails",
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r217"
     ],
     "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": "Weighted-average grant date fair value (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r228"
     ],
     "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",
        "terseLabel": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r211",
      "r228"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "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": "Total"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r210"
     ],
     "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": "Outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "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": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r218"
     ],
     "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": "Vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r219"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r219"
     ],
     "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",
        "verboseLabel": "Vested and expected to vest (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "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": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "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": "Expired (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "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, Forfeitures in Period, Weighted Average Exercise Price",
        "verboseLabel": "Forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "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": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "auth_ref": [
      "r206",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-based Payment Arrangement, Employee [Member]",
        "terseLabel": "Directors and Employees"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": {
     "auth_ref": [
      "r204",
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-based Payment Arrangement, Nonemployee [Member]",
        "verboseLabel": "Non- Employees"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNonemployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r221",
      "r233"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsValuationAssumptionsforStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r228"
     ],
     "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": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r228"
     ],
     "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": "Exercisable (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r219"
     ],
     "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",
        "terseLabel": "Outstanding (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r219"
     ],
     "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": "Vested and expected to vest (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (shares)",
        "periodStartLabel": "Beginning balance (shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r65",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "verboseLabel": "Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": {
     "auth_ref": [
      "r244"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit",
        "terseLabel": "Unrecognized tax benefits anticipated during the next 12 months"
       }
      }
     },
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/PropertyandEquipmentNarrativeDetails",
      "http://championsoncology.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r30",
      "r41",
      "r42",
      "r43",
      "r73",
      "r74",
      "r75",
      "r77",
      "r83",
      "r85",
      "r105",
      "r134",
      "r169",
      "r170",
      "r229",
      "r230",
      "r231",
      "r250",
      "r251",
      "r259",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r336",
      "r337",
      "r338",
      "r365"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r73",
      "r74",
      "r75",
      "r105",
      "r311"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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",
        "terseLabel": "Issuance of common stock on exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r12",
      "r13",
      "r169",
      "r170",
      "r213"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/ShareBasedPaymentsSummaryofStockOptionActivityDetails"
     ],
     "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",
        "terseLabel": "Issuance of common stock on exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r13",
      "r17",
      "r18",
      "r67",
      "r131",
      "r133",
      "r264",
      "r300"
     ],
     "calculation": {
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TypeOfCostGoodOrServiceExtensibleList": {
     "auth_ref": [
      "r193"
     ],
     "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 List]"
       }
      }
     },
     "localname": "TypeOfCostGoodOrServiceExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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 List]"
       }
      }
     },
     "localname": "TypeOfRevenueExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r31",
      "r309"
     ],
     "calculation": {
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableGrossCurrent",
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/AccountsReceivableUnbilledServicesandDeferredRevenueSummaryofAccountsReceivableandUnbilledServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r239",
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r87",
      "r100"
     ],
     "calculation": {
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "verboseLabel": "Weighted average common shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r86",
      "r100"
     ],
     "calculation": {
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails": {
       "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 outstanding, basic (in shares)",
        "verboseLabel": "Weighted Average common shares - basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://championsoncology.com/role/SignificantAccountingPoliciesCalculationofEarningsPerShareDetails",
      "http://championsoncology.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123386189&loc=SL77918607-209975"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 5))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r359": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r360": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r361": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r362": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r363": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r364": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>58
<FILENAME>0001628280-21-024951-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-21-024951-xbrl.zip
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
MIK *F8+/N Y(,O?,.L&XXB!^92(C+#)L>3 4"TXBPIQ9-\8)7N#$M'0B&HZ
M(M@L@!.! (" 3CB%,F>MH-+Y$)58$)S8ZO8'.]VNK_7&;2FTXXG:46W>91;,
M"4ZIS%Q@P"PHQ!":4)M%*S2"7VDD;D&81:$=$]<.S1 E JG,0@R0,8#T3"MP
M+](K&SAU6@3_O-HQL5BDT(Z):X<5.!BA:<9DBDH@\LR,8R2C$BL1:62*X05A
M&X5V3%X[(C8^2I9!>"+!LV"?*<5\YC -&J"$1T6?5SLB5T1RC(T+'F)F;)0*
M#H&B>((M5?H1O.-]KWL>>H/A^Y;I##8[?OL_%\WS-#5]T _QHO6N&<.,IZVJ
M-[K1;EP=E2O#ZN'VL'+Z%F2\UZZT]TZ.ZA\N*^5-"GIRUF@?7-?*'Y)NM,(_
M>\.C0W]N@14>G;XYJUSOXD9]=UAI;_/J3F-XM).FOC;A7G=9/=QK'M4KK%H^
MBG =_:2-4,9H< D6>?@#BTQ;8S,D1+".8R0E^(7WM#%EJ-\_,;V0EDG]5K=]
M#@:<+UYO]GJF<QR2V%X/OU[RW@S31YN7IN??F&;OHVE=A,U^_Z)]GN[J;U^=
M!S<(OAYZ;7QKXC*MGZ_[B]XPF-YLQ<\J=7A/Y^W)T?7YZ='.P>51O752K>_2
M*OF *F27-4YWA[7#MZ='97=5.VQ<5DXW<75+PSO>]H_J70KO:8-(R5'=@5D#
MO-0KEXW3ZEGE]*15(? ^\@:@9O<:U&QTS[_?GMBV!UAQT*?&-4!!JWJ]#? #
M4'0-L$*@;3L'UT=E?]HX3.^OD']?[XYG+0$>ZIL$WO<)6:01I@A\1UIW$EYE
M1L:8<8<MQL1B1  =[D];OKJ]:MP+,?1"QX7^ XO=:<U\O9\G%X"&E?*4A/4!
MX/V_5OK-]GDK+:;GGYWTD@+>6M=>N^J#!O_]ZO8S1N__^M)Q&_K=BU[^6[[H
MOS[6ZI%B_$KP<_.@D"^4W/S6].GWV R]4MZ@\& *Q];N_[T]YW_WYHV;CVX_
M_3Q?9;OYK3\PO4&:L-\8 3$'++ZY[^MW7YKIOUZ*44;QUU>,OKGY_>8EKVX-
MU(/C)@R.F/O(=>1,<:Z,X)%B:@&Y(T;XTVX^7#!T<S!<HV2.P7@$" S"EP>-
MOWG<"%QTFJ/N]Q-*];_TK!U,_Z(7-L8"R+^\><3-=S>_IV<\K(G.1H*\0LDK
M"\RT!H3E2@=!D%8"C4=T/A3P]HA^JU._.*(7N3W?'K)Q_M#ZP7[YR:/))4(.
M$Q=XU,QR;2%B9HI8<%V$&T1&HPDA]-SI)V(9_5W]A-%\'WJY+_W2/=_\#,WZ
M]M(<M<V@V_O%@;]W?_JP'#K==K/ST&,?:QZW'O'J=NM_)O=?82FS5X"[>*ZF
MC^>_,,TS9^.&'C]N:&+C]BLA[OR-VV/YP^3&#4(^YP2RTE#$(L<F"!0 IED
M#ZBBF1X^CWL=CE.T,?K5P\NNSEM-UQR,PMJ2;[;3?$/*H/X2S R@Z^F>%'0.
MABFBZ7;@U_[F51.HP<UE\'F[V]D?=-W938C\X"N^C-J7EDS1<=PF(M+SH"4P
M/*09%LQ:YH)D2D85?21Z:42SZ7TSA9*F]=XT_6YGRYPW!Z:U(&(";P:22NAL
M$!..FR@#F%(03BL@C'QIQ+07!J;9"7[;]#K-SG%_0>2#!'-6$.&UTHQ3H"16
M6:Z4=YXA(_&=R!+)Y_<,RV)/OQ[^(CD9]V5C= "2!BFKF;386N\$U9CPZ+%G
M8@;"78AQ<Q:89<"8,L<9YLH$Z)(7R&"/F(UT^8SB6?W_[ 7*N15&2:.QLLQ#
ME(VD%A!7I1 L<J*63Z#/[XYF+]6H$3)$& Z1'_/26N>8L%'@0!Q5](:=+[XP
MI\C.Y2]/DMT2C4:&.J[ Y2@(.072 GLK1>3>6*%E6!K1S(B=3TA,T@GB)1@,
M<H$)X@S'TBD<K><";$DOC9BFS<XG94::$BVUCE%CAHU05"N1/O+1<A[E].0S
MJQ%0E&"+>.3(,"8I _(J?/3*,>X8QGX&,Z7+@BBSG\Y500LA8UK*3,*-6CF!
M%*?!I+WU/BR?<*?*LZ<OT(BUU9(:2IQB-'*@9%%329WU.DC*ET^@T^?9TY>J
MQ1A'%+PC1#*.0EJI0AX[#,&QD9I/;\UWD:US4HO1MPF"(M%KZJD)@EFA5!0Q
M.(DT8L0'YY=&-+/AV9,2$P?2!O\:"$PM$R I1"68$PV"^[!,%C1EGCTI^2 ?
M@\+.8K <\%O"))-2UD8G1,#(YO)!2[!*,2V$0Q-;H(A*,Q-\A*B4,V^5XBDX
M%9IK!W]@LC2BF07"34Y,!/@!PL8@$2RCE!L>@/\QJZP!V;&P-&*:*L)-3C[(
M$XYB]#@RRXPD5AB0CO".,RI"9-.3SZQ&P"&CG=8&8R?!!U/#!++$!84$P];8
M.SDP2S#I-9N9A"<EZDQL@0<Q+" >\8P(%CA2WFD<(&#!4?(8^ R$NQ#C!O2&
M6LHX4Q'!_U$C#1[6!6I<P"2:Y3.*Z<W S$2@R 3G* Y8B\A EII%JB6$&UCX
MR*E:/H%.>09F)E+UGA/KK=71.<:0,C00PUR$@-)*8<38>R^^,*<8GTQH@<(C
M0SD5$H+&5$('&<4#XL"K@HN4,;<THIE1?#(A,0'?LPIS9R"&9(*#F"+1EC"(
M5H 3CS-YET%,TXY/)B0?;FRTV O'O&14:R4TI6G7%I<02#(_/?G,:@28I02I
M&#P7@5DG3#14.>4IME@[0V:PMV%9$&7V&S"D)"Q5!>?>>L:4,4I2I#4/A$KI
M=5@^X4Z59T]?H,0@0;V-TE'/-,<V!&Z,)U%(X&2:+I] I\^SIR_5@+PTBGK#
M)7 WK(Q3UF@9 )$Y <&.O- 2"'-Z/'M22S2&4"N#$P%,C1EAE"&6XR@ML&QG
MQ_M]ED$TL^'9$UOI](%A+@@F))V&H;7T6 OKA278>:J61DQ3YMD36^E4PH)T
MM!'1,A+22C2C#F,I$(DLANG)9XHC\+4BPH7M-WW3](;WMO&GPAWK7[^_>=(3
MMO)3)L%U**8%(Y8!<4="H2B-%\A[M4"I3UO=C@NIKGJ"H;UF_^SU,!6XNN-!
M+OJ#;COT[EW\$T/X:2OZO<%ZQ9QV>S=O&!M>+J#W)Z;7-BY<#)K.M,9%G?J;
M'5\;G(1>O;9_<]/OMN('8_$Z=-Q)V_3.;@_(OFF%_KC@:#4,EB01[(OI="Y2
MP[]33.0<?GRRQ3A.N T$ ,D0QFC4%$M*C?0^1BK&6P\7@T(7%C/_%C.3@$)9
M"/$Q!8_K@!<9K4'E3=!!6,J=1&8&A9L*'5]>'9])D2VE(T> WU$9RP)5RL6
MX1,CI5!1D 5@/DF[WO>Z_L(-OA3OO*]?^0EP-]JU)/[]3HH,IY(XHJP #HN5
M2J?&,?@@.)\V52Z 1YX_2<[&[_#H2+244!X@+&&&A1"8-E9QQR*;1<' Q9?D
M3-"5AF!#=-9@'9FV7#&)1- R<F4-#;,HW;3XDIQ),2D4B:>2"2>P9FF5(!FC
MT8HAX0*R=J']Y#>UCM.WP+W&7^<4;!F=I=11 I?W(@;"#-4:6X]B*IT#T.N)
M66AG.5-QSJ9$GC-,(48T3IF03E@;N33,$X9PB!8MM,><M75.WVVF2G#*&4X(
MA:"$*469($"%))+1!A$6VFW.VCJG[SN5M#Y:$[T!0>:90<3'M)].4:.M1 OM
M.T<L*/3Z:=&O>1U\K;/\L:;7@@'<,NU,RLFS2CK&HA?"T+1"%1?:?<Y:HC/Q
MH(AR&FVDCE'%B#)&*J)1RN:+47$<%MJ#SEJB,W&B05%MC.$*."YCQEGN"64,
MJ%'$0@BTT$YTUA*=B1_]E=-LYE"B>^DHEI$8\X6!9J?9OF@OHPDZI5-Q+JD@
MSF3(.$5X#((H[+WV+/@%%9BY6E:!:2D-!(XJ8.49PT0IQRW1\ ZB+0]V_DL]
M?/>XJH<6_-Y<]#K-P44OP(5OFE?IIT4I^A"\C%$;A@5W+%!O+,<B!*N\U=1Y
M-?^EJ>==4I/:NAV\,99RB8F++,JH@N! *V5"1AIP6#*;2BF'%X/0^W+1HAB4
MX8%H&K23EDGOTXY%("_4"<50M&S)#&K:8IJ4-1G-I-((.P01-Z768H0YUUYH
MYC&G4SS":2IBVN_&P:7)8>_FQW+X'%K=_(YT9N>B."R#7-2I> 6R$& 3HR.*
M$EN&/%*6";QD]C5[P4VL. Y3#N-TV(['#&FO.0JI$HM1C)K(Z9)87!Y1OS.V
MFQ^W-5PT]V4%A%9$$A8TA%K(*<^9UQ1K[)2(=HJ'L2VCE"9VH R)U&BJ K*8
MR2@5#]K[J!!E2@FCELF6-OO],-CMP W'0-87Q4V1&)TCE,4T^:N8T@!X+NT[
MP4380,4RV=%T)32Q4EA.*QUH#"@ 40_*.$-=L$$*QHQ5<4ELZ.;B=\'TPTFW
MY7?;Y[WNYWQSUZ(8DW0F&JRIM,XSBJTR7 @'9N4X$S(L&^>;A:@F9E40[2*9
M-CG*5'V7&.LL\E1$'SCVA"S 5.WB\/393_0J3A"(/&!K A.I9(ERQCA% R**
MZWPI!3,0<Q(WD$@\%Z45OQTWS#*,'S=N6*=+OYK)[TR08Q%AF+!V(64 <(,L
M1=+BP'00@N8K&E@A.1HW-2<E7VZ-FTI%7QXW;FJ")0Z1-L8')+EG"MRT,20@
M9HT2&$ FWRX':@:HDMW\L-#PDO.K>@]Z['<[.<]Z9AA).OXM-OS$'"957)\R
MHJ/US&G"2#"&!G CWD1/&"4Z+WPT'6D^R6_>'8%?W)!MDEP?WHN=?W5S_Z,W
ME6K+(=9@EJ4A30=0P)@2:I4603LOXKB.%"Z,XTDL"0'<32@Z# H;[;$41#+"
MF!88_  %*JL!VW <P=C7 I6%I)X.8T^I4(DGE%CBM;<4)*O21E=*K;36*DLH
MTXQSXL?>B=RD"LTA&P)$(X]/R)D0&_).*ND<HE)R9B)$>I00R9V.!"LA%NE\
MJ]V.Z[;#E_(I[[HNWQY[.UC8"9W0,RVPEDW?;G::_7P3[>>P?74.SPM+F>E*
M#5):&IUJMDH=K.4I]RJ$2)V*>!%V52Z0B&=3-TQB$[6.Z:1SY@2QE/A  ABT
MUP;%14A]72 1SV@?IM6)4AJB)-,0@7E@FL'3]&,(>A%R81=(Q+/99"*L-?F!
MT!HQY+0F!,G ,98TA. 689/)DT2\'UJM9N<81%PQO;,P@)^7V UKK](D.D58
MI'U@@,L:AQ1CA^@(4FK9W/#,I#L3#TP-C<:P@*(#>%9&NXB(5E$*19!5>-D\
M\"QM=_K.UW/G-0O4<,&9,]Y&<,0<200RML+B97.^L[3=Z?M=H,N("J)T,)JI
M= QP0)YR#!*-FH=%.C7V4=+="_U@>NX$Q/O-0MD2NUX> I$@3HLP8]I1&WD,
MVF"(CV0J%;5LKG>6 IY->7N%.#A?ENR7@9 M$F"YZ9!3L.:(%V%;V<((>"8.
MF$>.(Q!H0D3*606G"S$2"39E1Q(A%J$*T<((>"8^6'.!/0H,W"QCV#.#!5 N
M:@)R$DF'E\T'I[246LRK,RZCQS6>&.68<IKA?'Z**TPL)Y19QD-<A.)$<RK.
MF?A7S:+BP8L A(EA8W5*"D3,.Q/TER6$)?*O4[7.&10G$L109W2@+H)]!IM.
M3-":04!KB)1RV;SI5*US!D45O/%&,<% 1YB(T2HD/*96(.V]5PNP[W&G9Z _
MN1@O[IQSL7]B>N&UZ0?_W@S38S=[O;29/^=#[?-6=QB>@1 ]2X)N#%%KI;US
M0;$(D6C01&%D#7Q /5^ #3Z_**=JMQ,62U3,2,>PC-1*PW!(1^ IPKF1/#JI
MQ9USB:<BLV>$HCOC]EM0Y+7R-J)@+1,6&ZR)IX@HK1)YX M$%.8.DV;/&X#I
M*4TMT#Z:DAN9#0!BDC!)TX' =)%V&,PCDLU>P, ' T71(>Y\"L45<A#&>0/<
MPCO.%V!SX]Q9[;/LRA) WIDU$)0A<%.>6Q4T)=@2S@C@+5]:.4V/24Q*5#JD
M+ ZI#<&>(4?2LH,4GK,HL>9N$69"\@):P;2V^RG,2ADYSEVT+UKPBR^'\UYP
MS3SH*H>^ZS7/TX^U>).<_$T6\E:W=YYV?8=_@O'_N0! "[VEG"XA7'K$(C;!
M4*:HTP1XOA+8284)B6P!)C,76>8SF?&,0(0"TH;J0%DZ3-R3@(DT4AI@O@NQ
M^W+!93Z#M!#&D00OK(W5S!N1"D0S;C1U 5#?B 681UMDF<]FH4H8B/;A3RP\
M8R):;8/'6C(L-/PGQAN\Z%Q,"-S>044G54TH1"D2WPR*X0AC0876VBJJ O',
M3V\$9J7L>UUW]KG9:H5*^;EWO4U(9D! @Q I=A>2<2>TCQ##TVB=D%QH=0>I
MIK'I>2F%]^OX-*EMVH$9KTBDF'/+X%\@)"A8YXR$^)U&,[9.@0H!_[YUBF_$
M^QO6Z:7G*5W)4[!.&5)^&G!&!?#J#')V$9(?%D)XLX\2N#=&$,X%<C*M,6@(
M"3G$"PH[P_%"Y$4LGJ1G,P=@J7:"!RIY8-$$E?:94ZJ)EE8RM@@G[RZ>I&=3
M(I]C9P6P7VH<H]PI)87A/A66D2QR_X*BP#GE5A/;9DM<JIY*A3&88><5%M89
MG38+."RHNUG 7UYNM>E],WT)3[HZ-_G#W_="N]F?1BWWB7 M+96FE L0GV<<
M6X.#A_\9"Q9))>D+XEI3%>;LN9<2DFA+.17",ZF(M392B5C46M* %^7$K\66
M_$RX& C:*^.E!<!FT@NCF Z.I6-P.0Z6O2 N-E.;GSXW2[6 B1>I2 )EZ22<
M8(V5X+@-EXYS^X*XV4QM?@9<#>(O 3&7YF#I)E7 H0))HA26AGHI;^;!7L0L
M=35<WF1&/_^4V&2*V2+)4?38*\F9PMJ:H!WV$&3%O++MV'!!?%DAQ^>QV6\E
M^9.Y:S&ATJS.4\RU<]001KQ2*!"(IX6RUFDLQ0OBYC,1^DQHN1/>"4V-I2[5
MSQ#6TLAL2CWD6@;-7A MGY6ESX"1*V:4TDQ'*QAQ&NQ=>&N,A6B,B\4Y!W11
MA3X3,FZQ0<80Q<&M,RF]3ENYK83P.YT#1O0+(N.SLO09%#4C7@JB'7&8IOH,
MUAO.C$?,(HR5T3>IRLL[9UIIMDQG=V!:P^=/69[(%*D 2 Z*:\$8V"GS.A)N
MB<6IQJ17C+P@&O:<LIL#ZF6\P\+0X EG/L55F@,!$V"OW' =7A#UFIJ@9T*W
MD.%$*F.4\9$I;K5-:Y5"*&<I,.V7E)P\38N>P<Y^%B%VQA;@.S+XVT(0Y4"L
ME'GJ7%R$*K$+)^C93&^ZX#DQS#J(HJ1C5A@>X5\(J)0%22^(C][J7D"G>N<P
M9,.J:7][9L'KKNGYT5VUSL]V>SWJ9?7FH!5J<;?CFY^;_L*T1F]+7^4OJ\5R
M$]1KT.WUMTY,L]<V2SGA@A$0.Q'2F6Z">9)*] AJ,0H>!8&U7!"O_\)59R8\
M@AO#J&!"&NJ8QT%K(2)6P1 ?6&2+4 >H4)W9,!-D)#7>*ZQY8)(2JR"NM)&D
MW3,$2[X@S.2%J\Y,N Z-'B@.8APSGLYKTC@@BGAPVFH*@>N"<)W)2W."&EN_
M["XCUPDZ!.9 )P!JF G62)+*T"!KN'/.+\+9-X7JS(;K^%3[!%$-#_4,*VR]
M,D(K*S#'RB_$F3J%ZLPHZPR+M*R%D<4*(G2I&-'">R! SC.A%H7KO'#5>7ZN
M\ZIYM=X+_>Y%SX7^Z->38'S>>!CSC;_ACYMZ=&FCKHG"1\.P X<5$9/IH%90
M+4;<IZ1 7^_I#X8M4)5VLY.=A.;QR6"=BO/!7Y=-/SA9QPC]_ROY=1M_]\]-
M9^-OVWL%=X]^'CWD_J-,[QB>-NB>KW-X4FI_9EK-X\ZZ"TE:\,"!L:UP<[WM
M]J ?F>NV6N:\']9O?OC+-_OG+3-<;W9:S4[(\IO^&C_==@>#;CM_P>?0&S2=
M:8U?DK]O]/6X%UJN$4)21P8P7 -_\^)Q']?R/KX:^ >^4VL:??]KM(:_?VOQ
MV(D]]E4NM][-!3=Z>IZ.XX7[0&&20OYKA:[<T:FQEN#S0:G?;35]Z;]1_L]?
MX^^3CI)[7YY#\-GL'*^C$LY?<=.^XCUS_)Y<1U[E&/%C3!+?P:34Q)O+H<7=
MWOK-^R* <!9-N]D:KO_O.GB@?JD:+DM[7?!B_WNU;SK]K ^P'4<7]IO7 8 3
MWI+_>CE25@G/R5%LK+R8)-7?W]XZV-NM[V[OES:KY=+VO[?^V:SN;)>V:I7*
M[O[^;JUZ&VN_Z=&\=.'0]$] &(-N9[547MM:*Q$$D?<<-9L]V.S_]=]8H+]F
MV$SRJ-%]T^VU2W^#L^]T.]6+-CS$E<:<8"_$?(9>1R\\-<1A1KW01#!"E;0$
M$XZ\?2CT*'5,8H<^--?+77>1*$\Z!'KEY@S8CT-;[GY^1_8^-VCEPI]N?S[:
MT:>UT[V3QG6#5@_?M*OMO7:C_N&J<;W)*CN-RVK9-ROEUV?5\BZOEM^>OJ/5
M5N.ZBQJ'%5*]_GAR='IT=M3>1I7#RF6M_+I=*7^@C=/-RZ/RAV&M_F'8P.KJ
M'3D:-@Z=:)Q6+BOD3;-R>G!=K?O3:OFD73T].:N0M_".UEEM9_?JZ+1R==3^
M\-GO?&3^G[>M(]+Z;$_/FY7KS>O&X>ZP6J_@*JF@VDZ#U'8^7#?:NY>UPP^L
M<?JF7;E^TSYZHX:5LD.?HJ2$1ZXR'YG-F+$N4XR[+#!K&,*42&-6-H"Q?<@I
MUU<I;-Q3G=GH\1_IU*U2K1/^_*XNW^9CTV=?>DTB^2OL"V@;EQ/G'1JM<4:?
MPCN^Y\1N_! YOTJ>Z+Y7N3LXHW%Y/)0<PM/3&_J_#-$C@O7\^/%A5,:K-=P+
MY]W>8*44 ;C, %X 0P*Q)W2]V[*FU>H.;/=J(9'F3=/N'(BCG;?M6OT8-:Y]
MJ[IS=%+=:>!J^?@:GD4K!%!F9QM7ZP?\Z/1X?,]'>!?O'-7/SQKM!J^5]TZK
MY "E-AZ='J!:N0JHY>#^3=:H'\"]K7;MC;I\5]\<5/;1U;OZ\;!:KGP"\0BO
M@\\TQB9+]> S$QW\H337TELN!4M>34O&__HN5GV?D/U EULAWC/S+YH\!>![
M6*D_'&SNU;?WWC5*>]OO:WOUTON#O?V#S6J]5*^5@%?5@3R5,+WI^I2Q.6]B
M:3HO?WA\:GLES/_P?[[< 7A3JO^S7?J&8G^AUYM;]1)\C35E=^8RY@'U)RJ"
M.SQWB0  J'%I<!)*_[EQ/:71W%DI='SPTR#-[_/W;8]F\&ZYO'4/GV1M>.=)
MNBWS9I@-@^EEH5/XOI_Y/O!YV]_ZOCLLOTL:U^X*^HRJ=<>/VA54J1\ L]_&
M%6A_[7#[JD+V6M7KM^T*5M?5#Y]2"JL/4678,9*Q(%6F<#29"<&&J+&@(@)<
MN$'7AM[(7BA>+27)_YCT/V+>85ZB]%JO" ^*\&!FX4&]EZH(I/S;98\/*NT/
MO%+>OJZVCZ!MNU?5\ME5H_WVK 'W5^J;@%$'I$$J&&C('8SL#H_*9Y>5>H4<
MM1L$\ S5ZF^:C?;>2954KBKE@V&U?G3:N#Y C8_WXP-KTBY)9[/(N,Z80S)3
M6JDL<(R8"UQ1;L?Q 7L1\4%];[.ZOYM' ?<#A!=+BK\&1J4B0)A^@/!#4RG"
M@^<(#P9?7,]-?!![W?9,E7XTZ(ORYTQM=-!= ,H]IRM,CXL,MKKM=K.?4FI*
ML0F\OW.1)]H\(RG<SK-JWL#+JOF[%I+M_=:Z$_Z$J3..!I01+T/&/.&9$H%
M3&H4==3+B$7*T\(9QARQNX1MUKI%V*-TZ]F5:"\<-_L)X0<I^^OE*1+YI BS
MQCJ=!4-BQC@.F7+>9L0&8J3@5$L/1O[/9N4]\+[]4JVZ57L'3UTM[5:WUGZZ
MJ#D#M,J?N-X<P-O<8Q9 MZ^,&^2:4>K&4N^+1I1,O^1#A!M\J=DI-0?]DCO)
MIPJ_OU2Z(+YC8:=LV/.DDCWAL;.>LYDH.WIV?$U'IH\.:P)^D)^<GF?<]H9;
M71_N3^+DV[#/>]W/Z3D+/=5=J5>;U7*%U.K'N')]TJJ6]]JU^AFK'+YMU\J[
MEPU2/:N4 ;=/*W>G<:XJ9!=5KM-T]\%U;>< 57?@Y_KQ5:/=8)73UZ<-\N&R
MTOZ8IJ?O3>,@3Q7ADF>86Y\QK%!FM%.9XYH@YY(\@1>40\M<FEZ8[#S.2U3P
MNKG:':>^C^HJ+3 EG;;FWEJD^:055E)HGVD4,&BNH9EBCF78*!9YU(Y;MK+!
M2889PI+S'^KNHJ'TXSE+KM9_Y%!:ZO9*W<$)!%NG%[UFWS==/DO1C7F2??-;
MZ,TO[1V;3O,Z__W/1;3TIP[2[MK>VOY::7S><B\?E=O&6JIVU_Y<:,5Y]LFY
MQ>C6@HIM1DYKT_M>Z/?'?[V#!N#"8?W,85W?6S$+4@@,'HIR9T8.2W,&I$M$
M'(+4QE*[LE'KA-)!IPGZU8>1+[UOF6NS6MJ_: )^4R0+!C8A97[?A>"A==0\
M'T46A3;_5)MOTR]GM1(DZBQH;#.&F,A4Q#ZCU <<B:,,J94-) 7Z?E++,ZYM
MS=?$]U0U>PM^K/7JW<LB'OZI6J,[('TW]>L2WM=J'![0ZFGKY&@'^ENO7-?*
ME6&C_8%6=@YHY? CC)&CE8\*?1*&011-(1!1$)>  '%F9209B3Q8BT3 #H+I
M?XP["YT^_'G7,%:??Q5DK"-Y/%#KO>]U/P/O+V96YDN3V"<0K<?*QBQ$(S/&
MC84PUY',&46IY210*5<V$C"]!:(0AH_(&UP0<O#4H T\>"FY\,4.RY[:Z[$9
MIP6(\QY8<//<M$KA*KB+ 5!'^!@BUM!?R*C]ET*Y.5J<?WAE<M8+J(]LYA_/
MZ( 2+]GL!;.PA/NW5D[I)Z.4X2(H(,N$9HSRM)D*()ZBX$0 /AU2_$?N\^4_
MGY,6I/K^K?<GW<Z+38X ;RL="2RF-'V.,B:%SPSQ!$(;YR45,F*E5S84@@L
MEN9Q#?O'*]9?LQ;^UW\K@N5?_=(@M,)YDOHX_V:U!%ZD=9%<0<F D8*.^1]L
M\9T7O%H06*UV!Z7-\U0"*+FI.6KN=Q0F50$(O1PE5O/0 'XQ8\IA.O[FH]CL
M WB4TD8CT)^8TATZQ\&7^BFF*+5,?U#JY>GW3U>DAPK__+ JT!Q*?1_H6*\Y
M:,(31UDBH0>#<W[1ZU^D=)%!MP17Y,L*F/QA_TQD+B60;KK!^MQF8J@UPOBO
M9&)0MB8PFW@F!EEC\OMW_G*I(+&&\./VY,R^L52M:?JXQRY:6/3C#1>I!%PR
MFFWC3DI; #?])\0[CZ@9M&##T3.Y]]X?MFVW]<>3@K^E&XSJ.#LO5XWMJY%C
M*@'2'IXTX9.]+W#\E%F#;VI$W2\@-:_C\W <_8P!Q=CK#3&QN84N9$ QFCJL
MGKYM-NHGK<KU1WCVQQ:TX_*H?LR.#C^>5NM[S:-V \-[:(4T[DX=DDK[[4EM
M!]YU"/TX/$"5T]>M6OFD=728]N*];1^='D"?W/51*^T_OKU2Z"EU2 B><0NA
M"#.!9BJHF#F,N;8"<<W<*)$>-'I_T'5GJZ5STRM]-JV+4/H?M(803IM/2OV3
MWTO:>GQAM<(H?F@48W >87-A$8^PB-U;%L$]YSIJE9F8TA05EIFU1&>1">0,
ML40@!!:Q_WIO/K5]?M<J'S:%.L0A4_ 1-YYYM)GB[AI4@&\7?OEI>A;SX4?+
M3_RH?C"LGGZXKM6W6;6\C8[2,EAZ3KW!*N7JZ=%.!;[;.X%GL4^.61>519DD
M%,PME;$P('(P-ZILT$8:IA+)ZGOSG[L&-W)(I5*J$Q<&I7?OMA9@1]T$ OCC
M6P%\:>YG)ZK=3EB;U+S,'.'7$^<%3R_Z@V8<CL"ZV4GIGNL8KY'1[,HLVIYJ
MFKN4KFN')7<2P);:J>3BY4G(<W>3AGVSZ>@/_&?IQ/3SO92^9%JM\91;4MG_
M7#23PH*>VC"^ )[Y16=IRO+-M^3?:.XW"O\E: )M3E^GK>DE#]]"B)DN38?=
MA3S@Q*24%Q[JE_Z YP&(E_H7$&/U3[II[]/-)NC!B1G<;?NEN=W*?#]H?O.X
M#W^NYM.-?Y!1'RVX OC>GD(/TO7YI7!3:L7X.:GX1S]O1-[(- 6I4<F;87_M
M^9,KMBYZ/7C_J.1(HGL#,[CH+Z3S^JT5E:M/!L/H4:ZR0+4<1S <^)H7E@1#
M(XF$K6PT0O^>]WCBYN\GEZ3Y'EX0SOYZXKLG:O6E:G=F?<="W<?* KB?%[@3
MH &6M9N# :!?: &F];J=%!^TAJ4 L<*PM)L\J'%Y2D?9#$PI[6&_B^M?G_$M
M,=F[@"L9X@FZ]\)Q.J(T8?Y^5B_]D<98_D4H61M?,#AIYGM5S]->U><&^5%[
MOV!WZ/\Y!63^9B330(Z!^N4A\_"3)2@=K.TSH@G.F)4ALUYC &KD.;/&8ZL+
M9"Z0^1>WB(\7$^GMZ8]%QVJ 1U-J00]#R3@'6-U+)S[G\-5+%/7!3TM@/-D#
M7P!VFE*_#3@/+^K=<$4 O3:,PW#T?:<$3#8-Z''IN->]')S<?+T&'#WDS<M+
M#>1UAO(TP)390:"GWVED_C7^Z^:R>Q?<?)_H]OB:[S9Q?.V(FZ]\IZ$KJ09"
M[H4PL1FYB3"^#2N^'WU^>S#0>7=436F]%Y(3^QSN'17T=7(NUSWT]19C^]W6
MQ>#[MSPES/WVSY/>U\G#8T#07C!GF8GP@'73NH1H8^75=$X[FGH& +1Y#8W:
M_=04 $*?I1C#TC[V^;;&S&92^=W#V#1]YXJ^YUR?IQ[='$V.Y3W?+"3P;!+
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
M0\]5@;AB@]R<\J#"5"=KJK?YCI<>$6$XJ(M0&9/29$!\8L:CES1((2*B*QO
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
M)Z6UP69WFQ#+ZFI9P@'FILH_8C?F!F+9 &##:;O;'@S[57^O$A#P9%: \28
M/.U.;4'!J&5CU-&,*8!X^(^E(:L+@%$N*.1$R)WJ\\9%Y4 7S-J#40L'(!:7
M0W,I>NFF@$+13T?1T_8 J:FF@5 D<*XN&A,&%0(T"FZ5%"0&9TQEW.-R87M
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
M($XH0P9+A9C35D6FF-?J(7C2H/3V53%*V6YHA79G-(QA7D?=_3PRJP^8RUB
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
MXP)=D0\+>#9//L2!"IQ2((D[;A5UT@)RRN %9S(F7N3#ID#F3%TL'ST+U".
MS8@X)1$9#@(B]DI8:TPBG&SMB&U&5D8^W(#2R165H*JG.$SQJJEX*:3\\V-8
M2J>67=KP^-"U/&=S""L>6^.-L81XE;4"RR5VU$>-)2?.NJI6)\:BKM6)L?I9
M)NMN^#P:#$]C=S@X[ET%P>7XM[WN./*M\K%6D/WR&F*_C2#D#-K#>!3[7]L^
MUNUTWD;?^]2MGE)UUBEBSEQBSI=9,U@B42J;'++*&\1ETO ;%4AZ;VWR@BIA
MLL<5-ZCZ9R'ZU64N!>Z;!/<"<R*)X(%3R:/ .GA#HJ>4)"52% 7N5QWN9[5:
M0KFW21.47,2(8V$R\A.D@,-++ARQ0C<-[TM*8[ER):Y<JSC5VYE+;G!9!:KV
M4K:OY-RA03:YM."7^#WV?7M0?3?^\"Q#Q]VQY9O5A/362%4I(W.,"ZX3AO\G
M@XW6PD=F?20TV9^PX-M"5F]O1#J.9*T[D988UB6QV(O7LS&L"C,FG6)(!5T5
ME.3(6B,03L;JQ$PB.&M4V\!-&]2G=-GQ76M)V0UM++V!47CEG*W4.2N[5-K,
MEYU_LJ[BZ^#(+3UP&V6W+3;6]=ZEYDJ"Y9RMTSE;RUV:)QK01N\9B<3(Q(W6
MAB=F%&:*R) $TW-[7$HSS(?;;O9NQ$D[E6 C)$."L(!X(@%I%0PR-$:F%/=
MC5L[ZF:Y_*91:,'F)E']TOVLA>H7H_IIIRAG+A*A(THR4<0-M<C2I.#4\!13
M ,RV3:/ZM7(U_;@DRG]'G?-)^]M2$>6A?J80!'7!.9.\YQQKRR*UW"<;J5/2
MRG$:PCW<2Z4BRN-AT_ZL-\E;K*4'5+*>>1!(- @DFD9$&+9PK FCCHXKHJAM
MK5<F%:%D6Y5LJ\>0M!X&<Z4BRF,@V71%E,1)(CG>3 5E$6<& Z9QB1RVC(G
MX1"G4A&EB1:X@L$%@^?"8*!HP:1*TC*.$[9:1"R"%]$GQKE?!(-+QNOR 'JV
M(@KUBJ2H$-9"(RZX148(AK1*WBEGM5<8M&"]C4T1,PO$K1_$S5,113+K-!'>
M\N"X%(!QB1I'>70\D)3LW1A7*J(\CS0Z8^FW1BD1, %QU ?$M0S(1.D0YMY(
M26,D4E854<0M:%<JHA3P+.#Y8&^(=<F1(#T/"O1 HZ5AS"3!A8HL\5#DPZ9
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
M1"(B"D0$Q)6P(.N0B*QP *Q."V+(UH[0"VLE3]>T80UDG=4VX&27_R?;[K8
M)/)R] :VDZ/=X_^.VF?9C+IAEIQYJF$N7=#Y S8BN[$.NT> DH?I33^;I(?G
M;SJV.WP]V9$"HO,XN8YW9YM+>"(M88X@Z2JW.N-(YYY7T8'4@WG20J6MG9L@
M.G?YRV+5V01QY[Y$>[U&8VI_AP-W$?N]0LSS$O-T?P4J$B,:)"%F743<&1"'
M@A8(2-L( 91,HKOL*+DZ-J!U,ZG\,18QAK%_VN[6AA20,JX\KIUHBTWE642-
MXZLM.4Q_YFTH6+44K'H]*WA@ZCVE(&XP32SB3%IDN72(1$FX<]1KQY>&5<7D
MTF#-X1&%D-O(N9#M?&1[/D.V@HI@/&+"2] 7B$#&*H&$8\9*H@(A0+;JIH?I
M_@K#TQE<ULU^<3@M0;2J%4(@6HS@#SL8Q.%@PRP8SR%5^('K_[+7]?V\!Z]B
M_>]>]W)S*AQZFP=YF-X-XFZU+P67YL*EO5EQ@BK"=1("::T)XH9'! P%9(I$
MF/$.1^W$UHX@ID%J3S%G--6<44CX24AX6K1@+DIJF$52JX"XU$#,!%LD5+*6
M4!QTT+GY6(,H>,,,%V]R?/@@$R'HQ%6-IF$:=:JZ0:/N V6+U=5QGDVV>!MA
M&0:V4YE7ZPWYO==_-=Z.W?%N%#B:"X[V9R6*P ,7$30=2776=+1!UC/ )$MX
M<@P+9MW6#B$+-T(LQHGF$NYR)8I"N(]#N--RA(^,,6L84AASQ*F7R,'>(<X<
MD<Q[ZKC?VN$+RQ$E,&1=2JS<#A,O3VSW4ZPJC5U+AJM$_2H0MM.VKMU9O/+*
M)J1)KHJ$.\'@G"L9VU]S9;@-DVJ?->;GILH]V9"WE_NQ&@T>5X-WOI\5>E6,
M3@CK$ ^YOZ,D 5G.*%+2, 4"L3)8@-"[S7*QLB98^(O$VWAW7"'J)R?J:8&8
MB!2L%A$QK /B(/XBDRM;P"9*KK@C/L5,U)0MTN:ZN.T>;E:+9[8=)LE4M739
M&Y[$?LN/^OW8'1;GW>-+(@.8+_SV<_0:;]>KF")L3GA=[]IN-QSF+2N^@ =
MEK]A?)-*>ID<$B1XQ+%R2.L$"*:2,TE+$7W:VJ%TX?([Q9VWV:)((>;'(.9I
M^4-)I4TP!@7M<@$)HY CU"&/ R<TL6 TW]HQM!E)!NMOBUL3$\V9/=] ^TPS
MS3-OZKTH:MSR8/3+K$SDK G*,X-HRG5XM)%(&Z<13M&(F"2V@68U3N F%24L
M!IJFNB3GH.I"N/,1[K3\8T7D0*X$B5A5EF 4V8 3TA*(UGN?2&);.T+J!I'M
MAIE@X,3W1W'*I[=AQI8G]OO<V]HRWID_KS:FP-$\</3Y1LJW ,;AG @(&TH1
MQU(A+41"*M#\B=(*@QS!<E.5)NACQ:S20+-*(=\G)-]I:<)(XJ)W%&&6R3<Q
MC8R/#/[D1#GN-?$!I F\B"^GF%,VQIQR..5G6E3^V0@-[ GL*M6NO*PWI6#G
M0['S1I98T(HZ[#'2CH$F%IQ%U@2/!';*$.:L3GQKAZQA#YE"O4]H/[F3>DLI
MB>50];1$I%F,-B2+L+(&%)JDD6,)(V539-I9P&+<Q%(2&V9CJ24-6'JT+&EC
M==6U!DH;![VN+P+'8M!T(XF,*A LN%5(&.= 60/1PW(L4-).8T-C$L2#LE9:
M)ZPQ 3^5P%$(>"D$/"U;!&^H >T :>L3XI([9!P&V<))SU24(5*VM;-P3?"2
MD[ZLFC>;:\%XELR=>U7**'CT4#SZZT:]7@:($RA%\"]!W!+0=8+0R#(6D_*"
MVVS!X+>$@)3TG,92[K/Z;@H%/S8%3TL4TA!I@_)(XF01UUH@ UN*&/=.VV"E
M)V1KA[ 2#?*,/8_J:/!6/WZ-W='#0DQ75[=I:BC(2WAQ'M+?[>')R]$ %BCV
M)\!T7F!I+EAZ-RM8<&$)829'A>1ZO,Y*9*-V2,B0N!6>))R3!&EI!;!"E-PL
M*T6AWZ72[TR0*3-22IZ0,UX@C@E%AG %*@(V+A!*O<F&"M5 4\7D70]K6']?
MU>$>SW"]?HA]-.R=_9*G-.AUVJ$UH=)E-O1^VD%N0K&>@_OVL-\P6>XY'4VP
M)R]A2]Z,=^2W\W>#&*YIEKN7FU+RAI;'&6[D4GN-34P^(.(Q13R 4&<H!AYA
MO=1.14YSR7:RS7EQ0ZTQ>2]=P)N'O L%ST?!,Y61/3?1>@JRG31 P3(@:QA&
M07!ML5:*BER*5#:)?HML5V2[N4%.W0IR>]VO<3 CQBVEXN)*0/SM)+Q4WK@!
M2[9A7O$WH[X_R>[P7LH:4=6#L2HKM5@KV]5UL3UK6<LW]CPO^>"XM^MA_?MQ
MJBWF;C?<T1FS*$(+B%$7-Q(?:62<R2Q&A6!!_0D@1EF.$7&818FQ]$E7BM M
M1K+B/5\+TEZZ$E1(^YE(>\:IK@5A@BF40DB($XV1#H2"FN0L=5;:1%Q5XG(A
M_]73>=17+BURY0:\;C$+@&^C7#8TM0;1C_IMD/="/.L-V@^3]#;")+;<*$A
M?EBT,/B]WSNM=^,P'8WWXE6]%24#;"GP?R/-0C$MA*2 _+"7"%A[[OZG$A)8
M,)RLI<:1)C8^+T;NIAJY[T_1A7+GH]R9VN1>&"\50\H:GQ.D-+(\,)#>8'\L
MIQIS>6MMT&+9_JG1N/EF[4VP:?\D7F$TB"&W&&K?8N3>,,FM&7&G=[@U+YT0
M)6KA,1C#S7A4+GR2*2$:/ >-GG.D)8/?9#+<2A*\PHL;ZXHLUV :?[PZ987&
MGXG&9PIW<.P8"PG9X!WB6%/D<HE4[6ART@G%><@T3EBS:L,W7_1;">EO0P3
MVX,:?F]W;=>7H(82U/!H00UK8)-?\2B,L?VHE?J]TU;\'ON^7<=D],XR$]NT
M"@6-,,V_'F_#83JL-V&W&_ZV_;XMK;?G%>ANM*@(G$ILJ01]#2OX(1ERV#H4
MHPI*1:V5R$H;73@)J019-)=T'\\&_V/2+8K:$NEZ6E'S$OZ+HT#!4Y>)VR/'
M.4/1,]A&HB4SI JO, N'H)<8B_49\+K%6-0Z6QQ7FCH;AWYMF)7^.0-IQQM0
ME:1YTV^#_GQF.Y,0O!)<L03PA_G-"G4:LQ 3R'.2"X:X@Q_.:8L,5\8H.!1"
MZQ)<L:KD_*S1LS^AYT*W\]'M3*.0B%,RTB-%?&X[ICTR.0T8*^6$R$#L%0AM
MMU2[+XU"YA!^9IT!HC@#BC-@&=4KTBT>@B)K/G?UBDN_34EO?R"CNA'JH;QV
M24N'C'(2<8.!41$FD<8"3J["T7J^%*MA$2Z;2[]/59[B5OHMIL,E$O>T%.JB
M]T;&B)SE!G%A"#*>")2D-LH$3K&LNE8391I$WB70H\AV2\+ 21W$'.2;9;PB
MPCV9")?Q/_\_Y^!^!1#O#@=OXV#8;_MA#/F+W6Z8_N#:E6]@OKUPLXJE[XSR
M'KS^[D]L]U-\:X?Q=4K1EU20^3C%C3IEP-.5!!Q!WAJ*N&<1&<X($LQ9'+!7
MTNNMG<4]3$4*;"X$+%T*+!#0; B8\3,+++4+%,4@&0B+7",3O$4A4(U!@/0V
MJ:T=@/X&8<"28MH:+<-DNFC98<O%3^UN-YND<EVABCI*"-M=6"84QIY0'T4R
MW GCDI-<4SC&E J+Z<>]2ISA##\BA!7==GEP]>E&954120B<(0K\"G'CJAPE
MAHA4'$"*1Q/LU@[?EOIF,_82\+8VA(X#J"<I!9*XXU91)RW(*C)XP9F,B5>$
MC@NAKQ*ASR0J::T8UKFEL):()X%!-?$*N<B5Y1)+[\36CMYF?.%$]>7'ORUF
MQ%IBNL7C&;&>=9";) #&NL30[:+?PER@<=/^GX6FN#8,CGB7* X:AZ2X)-P8
M)Z30)DJ*C9:XEF0?61DO#&YI#.[X1FG,"/NK4C0(FYR]X1A&3KF(C(F",$JC
MII4DJ_3"JG?S)-F"6VN*6UA+)RDQ5B;':>0.,\X\(4IBFGB*M6!><&N5<&M:
M,!?&2.%Y0-%5/@/%D0G:(MAW'$'EBD*9+)@+T:24LP8+Y@RF%'HCUXE-ELSO
M.\KU$LUO+R1PT.NB*G;PM@I2#ZLH\/-5:!Y;6*"BP!)#(%9]R38LH>MM_AWU
M$AH-8LL.!G$X:/7<T,*%55&V./;P919^K9M<G?_5N>J)O8C?:=TDRMNFV&PZ
M>,X0E>H$'J9W@[B;C]_A^/#M=2?.Y=][_=M;L9>.J?/)CC>*!FL>M&?.H6@3
MR(Z)1^2<(O!;)"PD)9Q-6SL4W\R/6?F DX)/:XI/2X^?60B?BN*[1/"::0D8
MI=,1)V2B28A;9G(^;D21TZ"BQ5Q$LK7#MK5J8.GD3:G_=-G[!32RJCE,)51:
M[V&*(&F>V7,+*FR)H'F:(E!OHX_M,P"S@][+WF!XK3%/@:(YH.BO&T6?M)-"
ML("8P1IQZB.RE#.D)0A14>GHK=K:63R]HWF.@T*ICU/SZ6Y*+14^ED/!T\)$
M9,&I(!1H0D"\7*: ;'("14U #9**4!665N%C^7;T3;%6O>N>V79HG?7Z%3G>
MV=JS=3;N_EE2C9XPU>BL/;2=U]_/8C>TAZ-^'.QU_:@/,M]OH^%!;_@^#M_
M[A4(6PJ$7>60[Q_O\H//>Q^I2T+'X!#6'A0B2C32M.HK0Z3S3-L@<:E2M &D
M_0@I1/<E[4+"\Y'P^30)VY 8DQ(4B>1RJCA1R'(BD(C:^R0Y3MF93SEN$/FN
M:M6BYQ[&N@_X7\-LVH%_0_OKSK_AQ^2.:\?+@ZP6^T\?-D!O<?X^_S!O '\U
MS..36!G,3N'=Y]GWVNT-X>FV#Q_GIEG#^*EO.ZTSVQ]F@7AX$@>Q];+7#;&;
M&VO!;U4$MQW"'^/2'W#YT1 ^J(K,O;AS!<;#H K&6;7Z Z#YI1\[=MC^&G_]
MU@[#DPESNG97C0Z_X*M;K(,1C(9WW]*4I5;32W']9QYMQ=*X]5()FV1( ,T>
M:YPP5P[CP*GAU'\$9CJYZ>0RP.G,?HK(]:/] GHE3/ 7V_EFSP=;_YI:A]-V
M=S(@3FMM;';)ZH79^;?KPZVWC+:!=/;R/[O[;_8.#XY:AP<O#_\\_./]=FOO
MX.7=YZXI S\X/'Y]U#H^;+T[V'WW:N_X]:O6R\.#5Z\/CNK?C@[_W'NUFS_^
M?>]@]^#EWNZ?K:-C^&#_]<'QT8WI/<^9O@OE[GF8^=83SN".;0"\:Y$7K;$$
M?# ZA>?X)6BSTT+N8?^3[;8O;(:L*]"$/W:[X0U(O' 2JS\/TR6*7H'HJ_;
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
MK9>QGTT#4[: RG%:2VNW'=C>E%'[^DC&[ZJ,6+!F?C*EU.L-LR^XDO=KY\,
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
M_FO6#*,3-TH(CGSN/\=CQ,A$!3^\=SXI+*C(*51\6W #*+VQ(;<%))H1&E-
MXDE 8B8X!L0S3:1%(*/G(EDZ=SG"# 6ALQL-TQBS)"= @:/;L+,%) I(/&=8
M30&)IP")&2./5U%QCC7B(E?PC)'F&E<)) G'0U)$*^LK28+F<%FQK,": A+K
M!A)/%))30.))0&):D@B))FN20M[1B+C'$H$JJ9&RU@3E@Q66U>K&_V?OS9O:
M.K9^X:^BXGW.>Y,JFM/S[G:><A4)MB^I2!S;."[XA^H1A(7$T1"&3W]7]]X:
M$:/!"+-S3@A(>^AAK=\:>@TRA=J^6I"H,_SNM&7/G:I6#_)G'&3MI'W\UF+=
M:9W"27NQ!Z)X.9^;6M#]_/4<[K@&+U0MO+YW['>ZHF_M';M8P*%6\^ZBYNTM
M>I5)(86/02(JJ$;<4+ %L;6(,EI(9F7*F\S]8[\[PN<A;/$R2M;4,/=Z8>X[
MG>EWA[E94S>VSX-'EZ'?J^'OOO"W$.483!3I*(UIIL#*I09I:BF21@@AG6>*
MJ-3.4%%"?ZL1L$; &@$7$? [3PIJ1>^)D&[!Z5]0[S'A 0GCBM380B*K%48X
M:,\L]MYPG16]1R["6L-<#7,_ \Q]YUE'#7-/!7/S"ATKN%>*<B0*GTH%8 D*
M7;#(%<X+1Z,C,KY:F'MN#^J_<XCWV_'*MT8GP+X._O;M?][^+_P8/V%F=5P
M)NR7Z]7N>OCKC<Z3^L&X09?T-<_#GIO+(ZA&\S#QV1T%/^J$G;C9';9S@&S[
MG_ YN%&_/6R'P;MSUQGYX-_W>R=_]$Y.1T.3B'DG+N+++HSJ]T[/?7N9N-()
M__?3Q?Y7?VHIEW /:5X>G>Q='HK6<?,2QL-VM@YY\QCNO=R'\>W1_=U/1S#6
M%.Z.81P'DA6&%8RC(I<-\E0@Y81"4GN'"R%)H6#Q Z#O:2+ _BB1[G*23,',
M[7@Q1Y-$/1M1[AZ%1NQU.KTSV.]&V:^]'V(GN.&@,3Q*3892XOMI;P@#;8]3
MX)$U@^ ;[>X YIIR,@:-WO1HO6&&C1TW[-G0+VF>D?5&HM$&?)]^P?!DN,;U
M1AW?.#+_!/BB$6*$ES9 H*;7QM%PU,_%"<=4F?+K2Q*&W]/APFSAPG5XC$\W
MMOOC!W5[PX8-H0O/'K;1F/C?S//?S!Z=F/YANYN/IL2\^E6B2#H?S<LS!M 2
MNV&C.N9T$-Z,?_EMC&#M;E[N?--OU=,KI$\O6,#L_+[RZ]_.VGYX]$:IC8+3
MI'!4AT?5B\MOR4;6118D3?E=03:$H-=^C3?(M=_=]%A"-W"A'_38F[^3E#W%
M8('9[_386P[H7M(YW'(U9#(I?9=)54+S>:95+)U6A28- )*YN;V>G9M1W.X1
MY++BVYIDPF/-^"Y! S_5RN'[<,*+Z]I8#_C'QYV\P.),NUD[G>V"V0C_';7_
M,9VDE'Y/!:9;3?/7';W[V"'^WVF@;I[ %@Y?0TSOW]_VONY_@_'AG:V_._!\
M&-,>WS_^2/=V'85WP#@^TN:'CQ>+SK']KY^.]D\^';>./_+6UR]PWR9N'1^=
MM+;VCUJ7>S ?F//6'HSUSSCV_T]:6VL=B:>1(Z<M13S";YH4 7E2%-1;)@).
M"83KDO%U_6AUG!Z/"5<E1[Q&GE7+&ZB19]60YW(.>:PC6C!)$+$IZTCS5$&.
M*12YM-0)Q9QF&7D$6>?%SX,\\T[O[*U:='WG#W^P^?%,KNRR,]>N.?\/++2[
M>-4.Z=W- ^<85=(8) 0'IF @DW4@#&$L";,Z,&]-B9OM[BCXS01,E&E=1$I
M@ ?.I%1<&!HB<886UGIS/P?VT\F*_,0W;5#LV^X.M%A21@-(8Z9]S0UG0LL<
M\$RNU*G0,RW\M4*ZF(SSZL^M$$._GP\#\CX,TSZ43OWL?3_M]_YI@R!M#'N-
MP5'O+'OWQ[[^V!B&D]->W_0O&KX-'_9#U\'M-@S/TLWIVGYPO4/0"*HC@'!^
M&KJ#5(2WUV_$=M=T73J62"<+TQ' 3?#483J+.!WU3WOI^G3%['/39=8,VH/T
M5#,8A&%Y3:=M;+N3E8#U_$%YJE ^,56?R0)_ &_+CP$>R]AOTG?3\0Q 7\C5
MJ@8;C<9V-[]@,,AG+'E.L*67Y7LN\L'&>!73J,K!K.<KD^YANA?5_:$\D^FT
MOX5.^ZC7\^5!RI*[&V?M3@?FFY</Y$SZ\@@$W>%1ONBT8[I)C8%Q]F&@AS#9
M1EK/5-BX.GJ!R_)Q1[FJU5+TRNT[3Z=!Y;NKYU\T8"'3D4L>VT5Z&%P)CVFG
ME1J,8FR[=KHI5/I3XZ@-]GK_ A[< '-]5)[QF'02!4N8[PN#)/W:@Z/@-QJ[
MT\7X/[!1U=+!@$!Q@[4,.?6D=QI@.FE>G=Y@T/@EQ5Y2_%MKYZ_\&_GMUX8S
M_?X%T,Z9Z?M!NK\7(RS8\EDWSO(1E4U+?M)..]R.<]N23IU >0C]PUXWI$F?
MI3FG494?IH.M:A"]LV[H#X[:IPUW9+J'H1H1;-3PJ**EDV#RI@!!@"::%X0I
MFMD$OMU.7L@NT-:G\$\ 5(=!^-#X)7U5O6+[TQ_C><XM6,/D&DHE\2Q=[/+]
ML'IMH"G "G.8B1<H"]YY F  NSA,>W+2ZX?Q'L/^=_.>WTR$:572?\L#N8KV
MTY8V_L@+D5EIR:BJ.MO5H&!-J]]2T2?8GJR>CT>>:3HAS2 ]8GXZL'SEBL,;
M2\QJ;":F+W^__J!R\[3?[E2?X_+S>9Z<0-MR"DX 9=*\P]+% <(?7.&>I<M;
M'K:F9W?G>:EBH0R+%5MM/%0$SIQ!O_U?V__WVT=XT \_S$Y4T!MD63'(=#+]
M:VB^A4P9!O8M_-/NC0:PQK'=J3:E'X#_NXE8I_<D6>.&I>RR8?814[08WYAY
M(+VR.CTO:1,X>@ 6)? T&);]M&?P G]59%XC@*92Y\[29E8VSZ]'Q3/K#3LJ
M1UK"=8EKPUY)VY-8@.L/RJ]526ZAF\HH0LF)_(87&W3AF'T9,:%GI*8,I7*B
MFOWX(?PVMV*$;XBT%ILEQK@J*"(E6;9CUJ4J<IHH.>8\$=XQT-_ M[,X&5RO
M:-:[\RB[DZ0N2)OD?("'7DXB5ZJ]22(A.Z.RG )8":6?J6+TK'HLJ" 9;Z9
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
M_2@WTY6";$]5U.Q!99U6S]&TK!;VX*AWUKVE#/9<#;U;"V(OJZ-W<]V\NQ<
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
MTD(9!#L34F9;3.P,ZJ*E.*;,MF?P=-1[_>A['1DM;"$$<H%'V&LND7*IVZ/
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
MF<AUDA]H_,NM<1DN!#]XW^^=? 8:WHG71FK4++"<!3Z*G8\'5&GX7Z0HR$"
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
M"P^#,UD&_[BL(\D?MO"PM5U+A&X-/>MJ^U7/@G<#&&X^-'_5*[A?+:#_\C5
MZ!1JIY@9/D[(O$41_KFR%%_VX\/7;XX3$XG0<3 C-)CY+(G!EDA51#1/LU S
M2SD-]UYEW14=2SR7W81_;KG_MORS,_SS]1C$/TZXM<0J[!D6BYAPKC31J:5I
MI#D%8Q3YAU[,_>X$A2U1U<F_V=YY-P#X*ZP'I;4\52(9R]WU7JYDJ%^+85E>
MJ< ].V;Z\B8Y^K1_?O#C773XXTUT<':<1FEJ$A&25& 39!-RPB7+".PL:1IE
M/ U#L?=J,+R(1%=NB)?VS?"L=^N=]^KV'#?=;V_I5&CQ<B?P$LR1+^^.I17*
MJ"0F6F('',<=X2' IV&)9:DPSKAL[U72C2]&(;M+44CX&MDD'U2MAA:4W%JO
M9+2;8?N2T;#,\9H7A<6X]#=;=RVIK>>Y&^N>)^'L%JG*86\R7G_+#F2[>/4Y
M2I86:.[OTV)V_/3$$E58^95(!X-](7MG\KS<^^=B?YE\0);6<'GZZ]M^7;]K
MUJJ[E\A:B8QF.G4.1#Y1DH7<22<2%6<LM#(QDNO+B];=4?>K>?28[WZUCUMZ
M/CYO.UZ='1N@&FQBDJ1&AZ!D:]"/(M24F$D9MZ%T+MJLX]4#&J=(<#DX]_Z0
M[&6YM"?*FNRHZ6RP(\J&_>=GM=9M<E_3?3:]L_;NNU.6R+H\S&[4*8MW,W&S
MEE:7MDB"&Z-K-S.Z]F-%ET<W;:YTV7<)RW;HJ9>M .^FT5UT(+N;L;+T+MID
MW<58HZ@K0O98!AMV>7J]P=ZV6=>U:HSL8/.2UWEA86<L2J\-RD'5C^I-?]0;
MGMO;5@S=P?D>#@?DQE/<@/I/CE$^#<>R=S=K]3@6H/$U>.ZI'0X5)WVWA<[+
MZI<_P "R[3*M6*8/MB_S 4S$__8+/ B="Q-@*OS]]]S9X*?/V)OGY^>\?/LG
M)X4]D>-JS=[!(N6#,M?^-^_16EB<YU#LXV@R+L>P,<%X.\'^J,A[01Q6-MQ:
M1J%;;"@0!H^B]N9F<0MGI)&<I0Q6D:7.*1ZF)HI5&@IC#&?'[[Q7AL7A'8<K
MYJA[6.?+S <K!I,^,<,QJ<?PV-VY=<8)O!N/+7[!BD;P[!\?X/NWIY\_P3N^
MZ!\'].^OG_]Z3X]>'_:6,TX.?GU//_??GQ_^^ QC-U\.?_W\X^"OMZ<PG_[A
MCX,??_<_G/[]^C,[H/]V!\L)UD*E@NLX) JKUC*:Q42D5I+8T%11RD)AD[U7
M42>->(?&%P])KNZVN35!PV^]P%U?T%K!WUCPK1.""P.+P9EC3%B!W2%@M;2-
M34);P7\2@G^^(/AIQ%0$?P@USH'@4T-4FDEBHSCF/)3"N'CO59QT6'0QU>(1
M2/T]G\Y>^XP6?:Y GP247AU1;1,GF$J$<BIEG"J)W>EDV*+/TT"?Q6STQ*1.
MI]J1#*LQ,*Y"(B6-2)9)2T48Z\R%7NU(XD[*TF<&0'<+&#MGS?WCSNBX ?UV
M"BC7Y][<#"VWGG(SAY5+^3:-Y\L[O5J0W PD%T\#&&LCD88IL8R"BI9)342H
M-&'.9,H*T-'B"%2TKGAN^+@EM];. L+*I!DF,\VBS,4JDRRRD8H$QY.76>)T
M)E*YF*5<0\"6.CU>*?531^Z<#Q=;0-*GV0+RW@ A6;+9I%:<Q20S1@(@)(X
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
M/9QPV,6)#;6)N>4QP/K>JY2N]D)-X:/,O]\(/+K!@N8V')0Y:%JEU\KF]"_
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
M'?UKX'^C&'=F$I&$H-J!GI?96($Z 7P&AH&6H591FSESE[+]WG<:RHQQB8I
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
M)S*+NW06@]F@.&RE<9P1W)>)HBJ%GZ3-DDREL8E@EXXN%IJ^<Y%Y\JZ=P^&
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
MT:[3F*T !K$_L#,9(5 TB)8#<^25R>!QL1M\'/9M_1#0]194/*#X$,#5VTD
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
M'FN_].<$FW6ISRO4Y*AXJR?!+,6J]K]/^K!N_UJ4D9_V_,=[/\,2>L?K#(\
M4XDI\,@B[!=N[ ]MUV[93F"J4F:UJHX*>073U4NFU\]\X@M;P;QA;RR^P\Q0
M8KH#3"L0>8HV+%JS1K=^50]8K?"G''\YE?T1LG1M[</,01*"US"/Z>XT&4W-
M@89CRMJF![+FWK.*P-,#8GN5$@^XUL(IUZL'SS(_6+3YP5<L43%4\'[@H6&O
MKJXUCTH: 6_&[GCDIZQ.9-?P:?$,)$I9Q>FXD3>\B'BH)*(I/O<BS%J?TN<W
MO!EZ]RV:>'G9;_:V*9;/ +C"[Y-)\Q(#QEL5G$:-;F8]@3"OV#1NTAWCT6(O
MPMT5ZF03N)E#J2J\?ZD*K.6HBKKEM7E:NS>6-.+9:QN\;_3XLL)15$DKMV3^
MG\D\$':6D' -]LW"/=)\0^98WE>G$-JYGD[B5>? @J8X/%_>TBLEQ<*5YXNK
M,5/KT:T!JJ\!A1,X+F\\9Z@95L_WPN FQ50#7B &J.#HM7E.+/J7G58W0&88
MY2.+%WGQKY<,]--OLLB'$V]FG%1Z[R)'UXOME<**81K=$AO^C2HE%\L!>.V@
M\E%7:O"4 2X8CL!(?5O4N2PU]S;^OX:X9C;(ZMQ#\[ARH5M/[?$$+)R*6XYR
M8RQI#B16(<\J#N$S?!J != =5^ZAZA@H&AM][YNK?%^=6: $S&3T$:&D^)%:
M"2M:#3"H!CZ=+6@^LA&''%[R%!KAK:G'M)#O]$N=[_2A211X;G&'AQOWT4+R
MV0 =%97HC\]'N$ECS*'(P>YJQ,4"4-;'GMVBVKV\B36I&-/31Y5%@??5F1IX
MNAE$Y6Q8>!?I+.W-^W[[L\A9G3Q06XMZ>N[O&^KS[P9UGZUR/#M)T+?C&N.U
M+$\7'HF'$X:3D]/J&Q!<4&[,Q5',=R>#L6J_-'X1FCR=45U!9]14T*FF.IH
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
MPK5C6PQD#YXU=*ZT8__5/.3J81\3!+R;W \;'UA.1B.XI<D=P#E,>CZ=P&^
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
MJ;-I-,R$1#*D&A'4%P'V[;D()^#58#8E8CT-W*[)VU*.404+U$$2#@).1V%
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
M, !C?0&V7NBI2TFFW1[-S3RU6#8,R\P+A544,4<Q]QC+Q8S^ ('L$U<>Z_6
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
M@DCM2Q&$HP0\QQR(NIRAS7#YN#7D9ZA&>I#G[ZBZ?$R+-ZLCN#1[EVS0V<A
MN/: >#(E@6I)6!28$WOL5SH_22G!PV9-GZ$(:2TF5/) Z_*C2[!"Y$%8HXGB
M2A.IJ"'6H\9C!@=NY*W$@/R4%4@/X\<S%"&MQX^J_KA"DU\WK[;46WR]UMZ/
MC^^V/FZ_V5_NG+B^A6)O'W_^L?-N?V_W]>[[G0];^V_PK]^B6VTWR*/N4VU_
MR/I65MHQ\@:A'<+;Z6SV&BE8*DVZR0+9<D8;!/\2\K2'T^OV_1>8[7R9]QY[
M0S?Q_<D;)/$RYI0:E>D8;_/IS60./<SF(\-3X#PZ$J)GR%UJB=61$2.]S,+E
M:!JMH#0TJEIX_(IQE"T 6 S,-"1#I,<?.&8+DK05D3DA,V]<>_ 5S)#$TE"X
M>6M(?:0/ZZHO-'#Z+:"S">913"%*EA2)1CHB0X@D* XDI^"$2XGR1O5Z=^,:
MD@H;+,7J>;8:V][!_#+A*=>0T::<.2\U7)9XQC*AFMKDA8Q,BR;D^@;&NC:U
M]']FW($T'G65B$2*4L@;728F28B9BLA-FXJ1)QO^GG=X>#P?K_:VH;"@6E>]
M 'H6,%["!'(W'R$2$![CAL\:1RG.@#C&)5%>I(C-!+'1OJ!; #UP*"#?%9_6
M:_[Z"?FKZ6Q>-GZ>@9J-5);*42\(6I2(S#(2*T19:P;,!R&%(-N$\%LAK;]J
M-YOOYE)IM-SA"OUQ%V&V-QVG$7 3!-<,_>G0GS%[XL )$J6A0F6M16@S'74[
MIB$%TSHLN;Z@5\4?%5=J9H!?4Y;4M^$8QM-EI>FYJLKX 4TU$)5XF6M)D7B:
M &T&E''><-JH/]P):TARN0U+ZGFE7G$#+$=Q1/2'[_^"8O(Y'B&DRPH$L=26
M7>TN$N<RJGRA6. 6? B-BAQNQ32D><LV%*GDCWI5PCBB]WZ,>+;283?I9O-B
M]/%%@L;1I.4.ABRU+#.VB3A:"G]TR&"2SZ%1K=0]P(94-]Z&*34]4U^#71*8
MSKD44Y3$.ZI*8F P,4 C:?::!NY!^39QY-Y9OYH:T^EDA5.19%:.%,'?L7?&
M3$0P!IR7UICPG!KS7M75-N=8EQBW3DVNY8B*>NL8)@LXSZJO;F+=^1+'BW+8
M6RF8Q'\)4Z91C)F) )0$;5$8\A+/-7,D\RB"UR!Y;-,O'@%VD-JL$I5:^VY(
M2XFOMO;^\?KM[I^-5Q*_WN89%A)OL;'2.F+9\>!G!^_[Z7&'W_;RY"-2XLWD
MS>089H646Q$'X;/5;)FH-RD3;;,@DBD@ :4:X5Y9Y(C+,;79+;XZQK7W7_B3
MDL+,]J=;\5^+KH=;=SF.. W>&&U)!, NRB(C+D!9*C &6TKIY-LLTJR.<5 C
M9B.B7=NKT<:#:X^L)?R4/;-XK[2<K<:8N)BDW;P'<=%W\Y-M.)K.NODH22,8
M( S@9=^189EXR($$'IR"C/*:YOLBVZHW&](PV)@?3=J_ZD:>*WM%/J#9?1?G
MD,[VDGS[QJ4KWT/?3;&I8E\JA;;A]']\?3K.XX!_X">?X(.?PT[.$.<CCX8P
M+1,1%D6%U!Q)3W,FV2H<\ 7^C;41]T]K9X6%TYLH>2'8+E$R2HK:#"EIR\XO
MJ9$ZWF5/A$N!2H:<L6T6:%;'.*19ZP'S_>J TH@$-5?W5XV;*:J@LU?()6>(
M=-$0JY0@.BN3I3<11)MN_U@!][PCTO=/TG5)T)JDK[N)G\1O\?&8##B$YBRB
MDL(J3$IU.4U&6*!>Z*C;;$!8'>.0INV_?Y*N2X+G("DP9P(B(D9H3!U Q8)4
MERV\C'&PDL8GC:3WDO3AK7'ZE;"L/G_?=_CM1V7_WFEV-3*6ZIR])IPIC"+&
M4.)3*OL]8W9"<C#6-&F .V%]#PGONG2ZVJOJ^:E^CKOS!?K8S6 W[QXMR[$P
M&/WI^]X7:#)X8,(%0HWW.!"9A*&$>9(0,&69,\_U@Q/=N^XX)&W1F!SM/-$Z
MVMZDJWDYC-G24$YAB>4T,1QT'*5+\2(CUXS2-OL1'IM<K5NCB_X67JM A&%H
MIL0<(FAIB- A!VNH%*[93.LPMQ0T8LL-$N61;JA7P7+@>WB)P3R]FAZ6-<!E
M\Q0L/ 3&B6:Y//&(<^)"C@1<LMZC;->-=F7>C.<[B*6UN5'!,=5(L@U'/<3N
MM,4G:>MPVL^[?Y\"HBH&:7(Y1I@F(A,XXE0 $HV2E&DC16Y3OGX'J"%E3$]$
MEUHNJE?ZY+M)"6N[DWWH#U%H%"B[>2D<1RXZKSAUA/-275.VJ&#FA38'F4R2
M$EBC$X#N0O7 HJ=GD?.U:5/-2W74_/6Y@3O/ IZ-6/+.9>O/JOI\>6P0CX%D
M+W+6&!"Q-592]0^]\Y!.W6S,E?:>J4.>4HG2S_QX-R];HCPL\O6TWYXNPCPO
MQN>G+XZR83) QLQ4&$%DA$Q<<IP Y!Q *6PAMQ)E5KO?*D31/Q!1&GBAYGZG
M*R2^?B;G2%F= V.&&(-CI%21$IL5X$L=<+@L"7"SS4_WHEN%3>8'&Z.J>ZTA
MG\[.[MR&#'T/-Y_A.0K!.L>M("SF,L6B&;$R9!*LY3Z+6 I$GHAAJ^!=A7/V
MA^=<=<\^050[>_K<*'&. .+R2#04<JZ,RH9YHB/V$QM0XHDVAX?="VT5;KD?
M8W1LXZZV++KRP+H1U>",8YHPSLM143X1JWW9'Y&SAY2HYD\X-EY!M]($(OT/
M(-,Z7FO(IV6@/#N&[C(\XU1..I>SK$LC6.M(8."(4=1)!!=S:+,):F6(*S'K
M!YN;;N._UO3Z>E[9981.,T6-\T187S;I\T!L3$"$%CA8,\V5:[-\_!"4*Y'L
M!YOD;N;%IYF.NHQ.^ZRR,AI'Z?*P,D,-<?B:8#KB@A/!A'QE:'SD3-1#*2-^
M$&G>U",-X]*=CV4<>5 8(VTB ("DAEB>"(U(4^3,&M#>AJ?*!>\$NA+5GFI+
M\+-%IWJ^;+#.LN?'L)QU^[H!Y>ONDY042Q CX>44,&F,)-YB=A&=#E)8FH-I
M,P2NAF\E>JD?))(U=%W[W9)[W:=)E[M8MC>=YJW8(.^GXRZ60Z:_WFB:SX]3
M?P_]<C%[NQRS/IY]"W6UO9/KW[3:3LK*]M?;5_FUDF3K&.]39A+VIY<>>G!V
M7OYV-U[,(8V"$#XH4?IKQF#E01*;P_( 0J&1N\'9-DNP#X9:M]B)0HHFB4@H
M-]AK@Z?$\5*5KIFQ05#@]C^OV*DA=^ZN>7J(-ZH-F7\N6Q72UC'&\T_P;G$8
MH-_-9]8M^^IL=S&?S?VDU*6/7-FL"<(039E$D,:4#8! -(CL44I2WRA]?"#0
M1NUR[3XO_:R+(W!*8(BVA"$+2CJ6,!W#[$P:1S.7E!IH,VWS()A#ZF@M>7>U
MF[7S9=U4J2B<BV?S+,%MS>=]%Q;SLR#DQ^,;:HBM<*Y4+IT^[E52(8CWWI*4
MJ#&6H^IJ5+*Z!N@A%3$^)16?RL_MM>_U=>>/$\S]QG!Q9J&?7*P0GAV,LE<\
MTI],\_4/X\57/[^&1GXZ<-6T]#.U9R7-?>?S7#63D0)*)*4C9H,<RB*PQZ0M
M!M1'W HNG_NYNC4L_GN/*N[<YLB-4!$4P?&"+:L$B:-,D0#,<6.EUKR-(K@;
MUY D0#7.W/]PX4>[IMX3$L?CZ>>R6^R& K!+I3O>N)BB0]$OR_*DI9%XH3 1
M0$$".8+ANDTFNAJ^01T^W8X_]7U5CT=W<YL**X7TC&@M,8?4*6+Z*( 83Y63
MSB=NGRK4WAYVJED],M(RKVPBU)0:H^('Y] %1B0A#/YTLDTQSRV AAU>'\V4
M%0/L@]Q1K4><RYSS]8C+790*U,3E^?&,EX=^>,6)6SZT$F3R7BO&3)L3#>X
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
M]9E$L#2J@RC@.:,)*[%$$GF9<ZN0^@Y8';+ECMK1'>QY@+F7,6=CM3?(K=S
M=#A;#%<"U;M1S>J4$[?"ZG+17U:3NX,)FYMOU$KW6R-&B)''1#.H8.2/*D_K
M?W F0**5D04A,_-M)HDM$N):T7/W?%A'Y0UX0'!.1^>^[J\S%[E'0EEK4P)A
M+ .5E8*8C8*0O?%9>&T:10 +4+8?!71@HE&7^FU0>%F2.IN#DP))&B5 B4BB
MQNP)7&$@O>,E.HY,MW&/[X3U&(C0G=X;S +'."7Y,+\*XR'%79,Y*J8TQ8 ^
M ;?,$"KRI9VT-.4I*V(*)5IMF[#A=CR/@08=:'IIT>5O+VXHAD*CWS?J;#G&
MSS@\PZJ8EQ2TC$.:3FKSX,NSR71T2I'L815G,'E(\\K*S^ZJ/^5APMQH0:%
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
M\S=AOM.&/94Y3]IK0%_JYEM'P63P"$(*&0Q/D::-)NI:#=_V)^E=\O'FA-[
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
MV+FRV5!^L^2EV5)Y)9O_ZK\OGL1\>?_Z._]BAFG4?*V4-#TLL$!*%1!@42@
M,Q(#C/,$$(&IGE8EB@+/UJLU7=@M7>.J[^02;081CA4[U:,Z@*GZXAC3.>[4
MVRUJTYW0P"N<&<I-9/Z,=D9T$VT'V_QC$S6Z_[N]&QH0HLV[\7.'PU]NH@T4
M48=%O=A%#1H>XTV?91;]AJJ..X1QHUR?97J. F2?1XM ?MU9K_+\2>S! <7K
M[[+D\TI^T .6,Y[DG-5]6G/3TX! !8@4$F!*&4JUVY<)Z=G-\SR$Z7E]^W$V
M3Y4P!8B:>!O?X3:^7P=/+N$S3O$$/,3^K<1+D3HG3HX[,*(:C1%]QD#S.*X+
MZ7L0T_(H TV1LX,92H]K,NSOZ'?CRRXK^4(NI9JO9TSD0N8X!QFB&$">4< (
MRT'*DSB&>9800=R6NS.2IK<J?2A77^>5H2JU*C7=U*GD:_K=M2[U.6@%3SBA
M2 "<QA) JB0@.5: F[#\%&*<Q&JVE.OPL&Z":M=_<DCM5F,/;V#@1;.M6Z!5
MC%H=HY];+3WV.KJ 0X#"!<>RGJ%PP=D!GRY<</[R"9U$_?MJH1]C,A?K@XH\
MC2E%,0*DB', 4QH#%A>%.9!")"$P+;A5-\H1=9Y:6,-6NZE41#TSU\]X*#5\
M!B?@=%Q[++7S@OP)#J9.3]7TCZ8.])Z6*^%O(D8YGCHC>FA2^W\^5>O:D;E;
MG<ECK55DAZ/X:"J!5O.U;(N0-[[-1\E7]\OZ*;7^,T1SHF2* (-%HM<PLWS%
M6 *IBCA):::RF+BL8:$5GMH"5J</M]S&=T;CFDH?>)KMEJ\I35[@M>OVPYN7
M-Z=7IMT&/IMS).-)O5R9XMS;,?E,\1\'>,\% @(K/7)Y@7&FX+@XP4AR!RY
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
M:O0K6ITC/2QYTY5Z\]C?]]2L6!Z*!,0Z]/G'Q?Z^G?YU_;2Z04(O[GX[_/:
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
MK6FY'GV/P3US_5#;@ ?-NYXAD_?S95WNAM%%_;D_6\&!XVFF.<IE06*@)*0
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
M.RT-0LVK0^VFP:@^]B!P#MWN80_QTVFO:P@2QZI LE @23@!,$XX(%)[Y+)
M-$DY2E*WLX<S<J:VX+AVVQ/-,()T@-OTS:%*$F,,B (RTU9+>T!4(0 AY@GD
MJ"AD=EW'O0&3,5(1BQ;>T;KNN?7#\8!CZ#V2$YWWO'>UN0!#T.Y[S]*AYL*
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
M!QYTUN&;;8G2BI?SVHJZJ^M;RB2AVA\G($,FZ"5+E$G )$ F2B6,Q[@0S(6
M>F1-C7>ZJ-9-H=V-NM'G6F%',Z8/9LNS3#_@A3[&'(Z;^Y'F943\GF;VR!OW
M(//RP(_.,"UN&>@#T>J+.0?]2A?&.[M=OZ1E^6.^O/]WNGB2,T)BR55: )+"
M!, "4T"PAE<1HF0J"R*8FQO4*VYJ-%(73)%;=1U]GWYH+=T?;X"%]H ,5CN:
MWD345)QIE(UJ;3VZ05:H^/6$^D6.ZPQ9#?_('[*[*TS$U2:;)DVQ()@+C:^,
M-:.D.:!%$0,:XR1E(E,$8K>S UO1T]OU?_OF]L6;MV_NWKS^%-V^>Q5]NGO_
M\O_YG^_?OGK]\5,7?_7Z?_W^YNX__,9?.:8VA0 XM"%S,AXK2/*2*SJCAF@]
M3]*2*R2N(5M7)BL==7?H$D(/RBE7MUR+*Z68%33'D!(32I%A .,L!@PS83JO
M%2I!*DVX555U9\E3LXBVZ=*ET=C\\%1)$Y=M2J_35NN!_6(N3D,_704%-S!?
M'=1B;V%^KYJJ[.:'357V*KH-#// GCP^X7Z>ACQ7PCZ\(8\M=-;=>"X^\'E:
M\=B.\VP?'NL'#%@1_K$J_]#6\$OZ.%_3Q2NIYGR^GF&A> (A!!E".8!<*4 8
M(R!1,4X%AEF>6>VBG1<Q-8YOE8QXHZ4#RYQ&T(*UK\8E,#UWD+0*1C^W*KI4
M93L-C@/77@W22*1ZVR1D&1MA4Q%+2S7V][?]5ROZ6;0X1E]HU5XNA:],K%[
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
M<4[6J"1Q8<"'S'#I\@$9E5U9M,WVVZ<G5LW%G)9S66F#)!<LC3& G M3PJP
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
M@*TS;>+RO/%R'CVTW$M8]+G_-MLBYS=R]OD[M%N9QCC4T1R,B&ETJM<03%-
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
M[]C_*@C= WL[8(:-WB^,.6Z(;@? 41QN>5L_,_-)<IF_F <5VVW]A,$P19B
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
MQ^();O\[+Z7 P0^-Z#\:S%LM6G?B>TFA]$-NZ T:%Q'&WK;I <^)S9P^3_'
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
MJS:8F#?*L@T-\_FLV^ C]27NI.LR/_Q1O:7%XT_SY1\['MPHQC0E>J6@*L$
MH0P!3+,$1'I%B5 8I02['2;H&&QJ[OU65O/9&VF#4MS>_14[@;8TS0/!Y]O(
M]D>N!UGF94@&IL7L&'!D LS+JA]375K<XV9(BM5Z]DEJ;[@PS[Y?B'NN8Q[C
M]$CQ3CZO),]+$_9.%GR5/U?6[&%E"+[7K_??\F(69YRB-(. XRP#*&008(XH
MD-CLQ$98A'%F8V6NEF1J)LAT[S'?4".C_H*TE)9VY_IYZ39*HZ+M.V'O"+2U
MF1H,I"X;I@=IV2_]KT/;=;T4HQBVP<!JK-YP#^SG6[4R_/4^5!1F3$*> L*5
M,74\ 8S0$"2$4LAIAE2<N#A41R-,S82U:UW<_*5C\.R<I*L@\6QGVF@,R%1S
M4?5!/:#C449U>\XJ>>CKG+^P=[VB\9FT?7C)S3&\U[\6IJW,A\6++$Q3A;I(
M4@=Q,P(3%?*( <Z$CIM"@G4$10@(&8E8'/(XI+$+):']T$[?_PALA*84CIL0
M8%.4I^7T?VN9F]IP9TH<AWFPLQA^T/7MLFA@R]BJ$=OT+OCAKQ7*/P9;X8/[
MRS#W*2ET1&SH*D+;X<<N''2$Y42MH.L3>F1V]3>_7)DI?GW_STW^;.+!>HF-
MTU10'C) ))8 0<@!C20!"1901 @)AJQ:#70/,S4G92=H(!M)'=*/Y^&T2-P.
M I)G6]/"9RMDGSSM>: <\K.# #927O84< .E8R_"T)F&/7_W>.G7BQKLI5TO
M7]W/J]OVQ-K5:,\BDDC!40JH("% &4H EI$ $8TIITDF941=W+<38TS-3ZL+
M<<N45]U[SSEE>0I*.P_L2H \F[]=7[R]0QW#N5,=Z@_J-YT:9U0'J4/10T^H
MZ])!X[?M0#O?:I?_2K!D1&@G*,4,H%2[0P22&(2<I3$*(QJFU/FHF:,0TRN,
MV'T/NQ#.L1]GC[FX*I8;"-_;QG0[W'=:^#HQUA/$,<*\+C&F$.Y9P&09]MD\
MZ=HBLV:[^T&_B>O[A=AZ5V55RXQ&3&20FL9,2KM"81(#!AD&28H0XUAD$:5.
M%0"6 T\M1&RDO0M*><OR^U8L5,KL6A!@.P=VEL\'LI[MW76@7E%,98>0IQ*I
M"X/?J/#)#I+SY4R6]_<S5S_+A;:$<Y/!$T_Y(C<VT-1-U<?%FLTK13A'VE'C
M(DL-7[32 5R:@53&4L8PA0HC-V_-:MSI.6BUV.7W1/<$=[-0=K#;F:?!H?1L
MF]H8[DN\[2XW? +/":1!S9/=R*/:)B<P#@V3V\U7;AW]8MJK-Y3YKTV#!I7*
M#,9$ I'(""!&,6""2<"S#!.<<IYD3L63W<--S6%J:-.>EZNF=GJYC5_F1H/^
M33$N ,\E15+16+NK4D?MB!K*+@A!F#$4$4%BFBJW=6 XZ,=9 &X(ON.&W]6
MCK;W5TIZMVU2\NJA18D=*GZV!$\/>9O=P4[USVX4=M_5,TXVI?;LD!JKQ:KV
MYG5W24VZ=O\'78F?:+[Z&YUOY'U1;)Z:]O'/DJ^E^")73]$LA"06,J0 ,J2]
M5:(2@+F@@!%.,A&CF*?$\5"6-V&G9^$:\0*]ECV5G2Q?)5VY-K+T.+V60?LD
MILRS#6T3$[;5;+,3FIW.DP2&1MF[P*@;E/H&+87O@NUK8'0><*? ^[0,N[?@
M3]QQ=R.\PWZT?^%_Q)X4-L<-WZ!V:7&*,R 9(0!A%@%,: (B&+-,H)AF:>J2
ME;ZN)]P82>DO9HR U\YL;X^U=_.\27?-\]LM;Z0V>;?NCV??&&_PCG@?%GQE
M/-9WLOKSPQX5H-D^7;]^6L[G/RU7QN#,XC2..10$A$J:SS_C^O./"8A2Q$F:
M00DCITR,X_A3VU]HQ ]^:!0P#*=[I)I_"BHM@M^-'D&MB&.6QG6:["R+1_ ]
MFQT/N/=A[>N#WM"L?4XRC,W:UP>@$ZQ]O1[3SR">S2!M2T!$E"2(X@CP!"N
M9"@ S0@'*:,0"QU'Q\K)!%X<<6I&[T+"M.?)],O VQFU0>&\;>K90U&--3J#
MFJG+HXYJF*Q!.#1%]C=>L=%WQ($_(U'*<2@A8&D::HL#&: $QR!&E(4,DRAF
MKLQ))P>:W@9;:>GKS1C>DK3'!MLQK Z;8U=!->+&ULF.&[_IK\+4\PW.6]P-
MS?";2\=#C;\Q=%;=DYLZYZ^^,MG[=EFL#65Q/:?%#&8JXI$, 8E%!A#1*.(P
MUN^%UE0)*E-FF--[G!8X'&FBVS-&RG+]W*48:V[TOIG%(X@=DXK7 #=:/O'M
M%K?WE]#JGT@\AX2?'.+1:+=)'YY3^FSF\.P-_4S%CB'R@>;BP^(M?<[UEU*7
M2R4,0:4#%2!@"@'B, :$1QQ$!/(PI"I,8>H2Q'2.-K4 ID54:J0%^2*HY74S
M%=T0VYF+P8#S;#+.8^:A LT*E$&M1_>(HUH0*^4/K8C=33T)9+3SJ.V2^<,$
M/"]TKMW*XG[]EJY6K]IPE1FHF8A8(C!- &3<[ PC!6B&D79%"*)8)E@IZ$0J
M8S/JU"R+D=:18,8*7*Z(H) AD.%(@RL9!Q@G"9 I3T2,LRA&J5L$.#B\(]64
MF4#&N"ME1"-WDOM W<Z"#XZD9TN^A;#\2TODNX":DU^5U%6=PX"L0"XH#<L4
M9#7RN.Q!+F <,0HYW=S/Y'^2)3W9 UVM7[^LJ Y>>5F2\%2V8?FH6C_3MBF%
M7&48"":T*YE2"!A7^I_:M>0IAB01PL7P.XP]-?-?BQX\&]F#]4Y0_6E5XILB
MV-;/W:R6RZS8V2Y/6'NV8 W,I=C!ES;,]SN8OUC [&S&>@ VJ#%S&7]4D]8#
MF$/#UN<10^ZS'Q=<O3DLN*H[T?Y-%EK0.E8OBZV6YD<?-^MBK5=6<U;VZ]>5
M_*K5^;!8K_)%D?/*I4 L@TQF&8!QA &B3'O)498 SC)%E,0TSO 06_DCZ#(]
MY[!2I?1MY+8R=QD8UJHA$@9CO!_7Y"0F-N<CICUZUO-^; IX6R_.^]:+8WZL
MK]JAHM>7!I=@"\S0GO+-)W>$Q,T8VDP@-S3BI-FEG\84R&UI%C*?O5^L\_7K
MO1#:3A0/2SW0_/_ESV^70LZPH;R*80@0-.DM"/4G':$(\$RR2"*:P4C:!!G=
MPTPMGJ@D#6I1[X)*V$!+&QAQ[1:U"\AVKSC#X>5Y.>@+E;5YMD/BA.TL)/_S
MU^7+O^L'5&93_Z6TEJ6=O/#848R8G6J-A;&\>JAZY'O.5QLI6I7/,Y;@C/*,
M@"0+$4!9G (">0QH*'C*%6>)DFY.M,VPT_-W:QG[GTFP0MO.)1T:0<_FXDP!
M<8/H+Q:(#E P?!XBSU7")P:^<6GP>2@NUP-WW-N'EUB;-"G/'.C]LGPC38;M
M7NGU_^^2KG[2K^2,J$1P&G% 6*A=E(2G.JH7 D0BT_%\QA,)D3UAL?/X4W-;
MOCQ*/3-&0A=:7G?8NRW3"&!Z-E*5\'=!U_'_+\O@C2Q3\CHX-7H$1I' :.(7
M?!>R9*^3,!:+LJ?)<"1<[@UE-Q.S^V-'I&CNK?,^=W/_Q[B'LG4OQ=<(LB_Y
M>JX#V(3*,.($"!9KGS4QY1&01T!&*H[31,H06G':GWKXY.R_$<JD8"+X _NQ
MZ6KZ:A^N'J%W.4B]!A//9MP5#J>0])S>O0+1HX>-%GZ>4Z,==)Z]IF<M]5J[
M*;\M%]N"X8KCN2Z_G&'(#;6R]J>IE #)% .:PA!D&40BB7#,B)5/9S?<U#[A
M4EH=$1D1'>NGNV&UBR:' \OSMUWAU)9T2\]>"SLD0[L5*L-657</.6YIM97Z
M1_75=G==V;>XXLB%61:B.!(@EJ:J6L4*8!ICH+!(*(%*1LQJD3_]^*G9B%V'
MW7[,P_O8668^>R/B.QUI#4;_[L(>>8'WA[A-!^%NCM_35_5MPO#'/>>FK$3;
M@X>5-@X;+:IY>O&PG.?\M?K_;7?S&4JEBBF+@<!9 A!)$T"%2@'"DK.4))@A
MIQHW5P&F]NGOA _VI=?QK_GA^Q<ZWYABGG__)+G^^=QD9I;/)J]^]E;7W@V.
M4VAG7WQ.C&<+I$4_#ZY)B!G!@]_K/XT&0:G"H"T;^J$W<,,&1R%&;M?0#Z+C
M9@T]G].3%J.J$"B^+._Y/S?Y2IX]"C\3 L((8@APPC% 6<H!91$#F*11G"5A
M'"9PMB@K!X2=M;0?W.IS)-7GV!;!WU?YH!_T:!)-.OY_;AI[EQ5J;CW^>DR$
MG<4;&-R1B#-JH4V55BUV<$"F<;?/IC$@A88S8,-R:=@//RZIAC,L1^P:[D_H
MD=[[)%^T@T3G9;.(E[S(EXN?EJMWRPU;J\V\MJG%+$W3)$I""-*,QP#%H0*,
MI S(3(F$$6W+F!5ONL.84W/RMK(&:KD*1"UM0&MQ'=)+EIA;Y/.&1]*SI6H$
M#CZJ8 >HECEHA&Z<-@^ .N3HA@=VI+S<$ "[Y>#<H.K,NUD^:KQ<FYMN>_DU
MQUNOV+0_0:6J+PX)YHE>,*,,(/T?0)@2^I^("\C2.):9\V[]E=RTHVW3'W+3
M6F;:+F'JL%4_:8[:"B2_3+474!A^3_[6G+47%#ZY"S\8>VVQ6L]^I=_RI\U3
M3;8!181IHB2 ,30;='$&M(_&@90X0B@649Q:N6M'3Y[:%U\+9_>%'^/4_4U?
MI;WGK[B6:T"VD;/:=GVM^J;6EZK_=?B5'C]UE._RK#+-EWC^@GXK\;N\X/-E
ML5G)CZI]Q*0^Q5FR&1VQUN\:Z:8R8U!E,6 J@@!)1 $6U#0U)DJ*"&4\Y"X+
M]G7B3.TKO\#IUYMD]<I)L_,(QIL*WSF]ZV?!V9$8!KQ!_8TK11K5+1D&OD/O
M9:"GNCLYG\R[=O\M+V9$X33%:0244-K!R;(($$HSD(8$HCB$2$%FZ^!LGSHY
MLV<V"XIUSG4X_ZND!O#Z0]/"6IJZ?=@N^SN]P/!M>/KAX.3Y'.E]M=>S>^)H
M'L^1$FUOY_B75W?!F2E(N(PH!)#&$B J.: 48R 18BQ3,==_Z=G^QNEC'(U8
M=8A^-^Z-;B;T+7HY"N;[Q-?-#G99G-^Z_IB6*09^NWR1*TO'].CZ";U>I5R#
M>I)GM>U5$K[_I-'JP4\JT"X&/WV!)SJ@X@)9PL_ZRG7Q8?$@5_E2_+?,OSX:
M\@0M(?TJWW^3*YX7\F&5<SG#2J5<90P@CC* ,$X!24Q[9OWS2&*&0A(.3  T
MG/0NW\U(3>:-[#H\,[TW-X4(GO7'5!AE^_3@'.D5L%L-)SJM(X;<YUA]"EM:
MGPH!<ZZ[PN N:% (:AB"!H>@!&)$$I_A9V]<VIX!Y9\64<_P$^-,S>-!A+YU
MTFM#,UKF<X44;U[_J@7ZL/@I7] %-Q1 ?)V_E)[<UA.#F(14, ZB,-0!4HI#
MP AD %.9\"QF+(69V_KF+L3TEJFML '=2OL?K@7/SG-AM]#XQ=?S>J&%KWB,
M&_'-VO"#T4";_1^#'>X[+;QLV_8'<>#:9V<Q1JY^[@O3<?US[R?ULX4_+Y?B
MCWP^GT%$DS35QBW%$3?US13@%,<@2M(XT=.2D8R[6;CFT=.S6XUD;J9J"Y6=
M >JCOF>S<E%O9P-QJ.2@G_WVX:-^S(<J'7ZB1[^_#5EOB[+P@&PU27@2,8B!
M#KS-<4T=D&.J((@%T3BG$8)QXG1<TY>D4\O3M 0=EUCW_%P.%%2/,4,3"*%M
M(^@][MO),MY>G)5),=J>EW9:@?"UH _-2'MYP-NL+^^_/>>K\IYM2#Y+6<:C
ME!(0TR0!".NW2*\L$4A8F"$610ACX78&SH.45C9KU,-RI9#U;FZYBUL,O8W;
M8R['65GZSL_WMZ:T--UMS4YG,>F8B$DM(Z?D_*X6D Z@AUXZNH;J61/212;W
M*UV71%4E5<6.@0#'+!180*!PP@%BB0XW6!2#+&8QA1ABE<4NX48/&:862'SF
MCU)L*G8TM=$2RU;_WGE)T/M<5],Y5I_TF!_+*A6_J/NN9K%@L6R4J)EL_%!%
M7 'CL)4R/>08MZ*F/U!'E3=7/*HO/Y9^QN-RKN\HS.GM]>LL$9(E!,< 900"
M9-H/$Z5B$(592A4B"4]BEPJZXR&F64A7M.3\/_\+PRC[SY(#PO6TW@E(>:82
ME48A2#C) .*F[3L/.2 1T;_"29A),7LNE[W/:[I:CP'LX7#^X'TCO^:+A3%E
MC.I?=&3Q;?%D H6<A#%@)$KU*ZH4P"'"0$0IT6]M#'DJ:SS?+VSCMP'0; ;S
M&("5X?5@0%J&3E=!XSOR:0GWIZ 2+[A?KU<YVZS+Y7&]-(T(!SU->AZ1@5G?
MCH89F?GMG)K'[&]GK^S9TWI9K#^JSW0NB_ID)$>QPCS.0)09@F:E#.%'QD'*
M!8F)%!%%3@?2CD:8FN]M!#1^MYZKY7SY]34HY.HEYZYUWL=(VGWU5^'C^:-O
MH"FE\]#?_JSNPS8^/AIEW";'YY0\:FA\]L*^W_;3TW)1FHQR5Z#X4!0;[0%A
MKC"-& <<*OV%"],V2'_5($RR4"8Z-D?,L?3VS$C3R^-7@E8^Z%V]M1KDI;#]
M-UO/X6S[_5^-G7<K4(+VN0*M$O(NJ,0<TA9TXC"P13@]ULAVH5/A8^O0?7F/
M0Y62SM\7AD_V?B'N.=\\;<ICG._D\TKRO-PG_$V_%R6134E ]F[Y1//%+,0Z
M,$BC1!L0G "40@Q8*BF(,(4I%BQ,,RN2F6N$F)H7860T2V4C9?![):?+:<V^
M\]%M:,9"V;,5<@?8[1CHE0A=?VJTKP#C'3*]$J*],ZG7/NN*'#>[G$!A9Q,H
M95&YB7?W<^_1+(LBSH7I?1;)$* ,9H!@F0)!:)*2-$YYXE@.Z4_8Z3EF+5E[
M9+K]S*A#POOFL_1=Y;VW"ONNI?(Z+<-GP?V(.WXRW"OL)W/B?D?LM];<B__9
M%.N:R?>3- #F<_F;7%>-5WY9%OKGIVKWMXFI$T=98II0D<C8[,%S';LS"6A&
M!*!"Q(*&"*<Q<EME?(@YO?6EI:79J%XU>@8+N:[;.YF?FW]Q<XSFN76,9I>)
M[WUHR<N[8+<^W7I^/:],!Q.[53 P)Z*:%E1&R1_-KSN.2.TJ 3P?D?(Y(8.N
M25X$'74U\@GUX3KD=:Q^*]!?ED7YW-U:^+E*;;Q=+LKG?WAZGLLM-[79?WY+
MG_,UG>?_DNVH[/YIN5KG_ZKHL\.8(2QI CBF#" F(^WP00;21&##,IIFT(IB
MU*N44]L>JI4,Z$[+.[W2;-4(Y.*1]NL Y&>6[1:7F\^=Y]6EF;;[]K35*@:-
MCCJ*V=,R,&K>!2U%[X*6JD%;U^&6%:]3,>BZXD?241<6KV ?KBQ^!^NWM%3G
MBV59.O?)\"Y\5'HUNR\*N7XCU7(ES]D5%-,P@YB"1(:F]@UR0)-8 2)#&,8<
M$Z$BE]6CKR!36R!J/:IBW[N &@7N@J\K[3:X+0>]9\;.XH^!MV>CWD!=5_R6
M6H"E EJ/X+["G96JC&"UKX5S4,/<6YA1;>^UD!V:UZN?U[LZXWFC+<NVF5-=
M-12&$2()P0"+S#36S#A@(@E-.9:VF%Q*DCKUVSXSSM3L7R/FKA]<V;>L6*KU
M'W3EF!0XAZUU1<:UB/FOR*C VHKHI3BK$X:A"S).CC5V04:7PB<*,CHO[V<6
M:BKM![I:OW[1#E]A]AR7BV)'O;T[J,-HFD"I&!"A,140A8!FE((X))P)$BK.
MI-MFL,/HT]OCK84/2NF#MOANUL-E"NPLBB=8/5N9\W@&.\&#W[T<B^J!V* &
MR67\48U4#V .#5>?1_3U<1:FZW5UY/137OSCS>L;N>"/3W3UCY*6'L591*!,
M :=$ B2I<7NT&6,P$2+#<912IW9EEP:<GM?3DC<P @=;>9W8_JT1MW6!AL/1
MNR_4'\(>/I$=+@,[1Q<&'=E+LH/@V%VRO*]GMKWNJ_A)<IF_F&S^SV;O9(:2
M,(JD:142A1E #)K#YBH&3$8X%!%D+*4N%N;,.%,S+(V8)M-=R^F8L3Z#IV72
M^7J4?.>-&X!V(NZV?>;SY1_E%I%I^/MV)46^#G[IVHES3P)W S1L'O?,6..F
M8KL5/LJF7KB\GY$XVTC[KX54F_DON9+:8"2F[QH$2GL@ %'. $ZB#&1IBM*,
M"!ERZ6(P+,:<FO&H) OF^8OK(3@;@.TLR,"P>;8FC;1W02EON76UE?@NJ $U
M0@]G0AP0&M2<V(P[JFEQ .+0S+C<.A3SP[9^"RFF[8SV13#.%$"008"S, 6*
MZXC(; -#YEC+=WZPZ>W6?#[+ ^%86]>!L)VI&08USQ;&X?R]EZJURR!Y/I)_
MFPJRRVI?/J(_9'>>*PJ=_R8+D\'21N[;L^3ZKU^6YD<M.LF##@J?I#EQHW_>
MU!ELZ/R+7#U%LU0D$*(4 IXF$B"1AH!(3('D1(=;&<M$2,<]ZS*<<M.SE)5N
MI4\A:^W,QZZ=LW5Y:/E5TE4O@LA)X#W2,9O;O""^%X4!C^6TWK+WK;?,_/B
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
MKI]AF:;INHY.=S+D.D8WDL@\US5CZX ;XZ-V0:C4)N#[/FWC^N.-8#:P2KJ
MV6U135)6V3@7("')295$6T4@ QZXTLQKAJ5-'>YM6L;URQO!Z$"1=^"0?\_)
MG!@EM<S!@-#D4BI1MT&."8I2G!?&N)%M#L#O4=9-<O,H@=[ARAD,;.-,GGCS
MY.WS5^__^OS]BZ=/7E[G::@Q%->7..9,B@>8.^: "IY$(K5GB(AU(EZL7]D,
M/&H1LDB*-VJ\/\: BBLNY)NP?+W<K)DWD<L;7&[& TYL$CE8BEMBR98B&.O
MLV2 >\]#"$6[W#Q@O(^XL6/(@?'S0#0YB'HZR+O?FC[YY'3]<;&<_A?F28R8
MHY8:=#:)++>AJ#F;4M_[MI[;R(5LDRI]@*BQ \KC(>P@=73A[-]BYL5J=4J,
M)&,U3T$ !I;J<^(%8G :9,DY"1)0:51[=0]!8T>/Q\;4'FKH$T]7)^5F49Q(
ML0ZZ8P)4D@)\4 QR]-(R8K.D-C' P2.*&P:4QT;6O@H9$%XM//^_O7KRMV<O
MWF^<X]M>\KOW].=OY!N_>_WKZS?/WSYY_X+^=1_W?Z]UAHL!#F=SH$"@OB-_
M@I?P_38546FEE)#@77V^S48)42H'(O"2'5FSK-OT_M]#T.%)U\\X/\5?:>?>
M57KV_$N:G=:]5!O>Z'_Y??@RX5XQQ7@"ZZ*OS8\.:*?27\F:*RRF2-&F*G /
M8L<-!X9 T>V<;%N-=1 17)86G8^=^=:SJ5*MI"4/ 3>%VCIY<(5)4+':<V(L
M-8H'[B5IW&B@!<"&D7XG[MJ*/(_:M;W)#.+R\S3AZMUBEB<V>B^DUY!+0%"9
M&(HI*_"<"]22-H5IY:S=1].XMFH@M=_RSP;10!=H>DL*(1+J$+]G9(1GB\TT
MD7-Q37B0!GW4X$MF]24N =&P B4PH4VRHM@V8Z0>)&M<\]0&4\/IH0M8O</9
MK)[7\_Q;6/Z.5\0UR712ZY@MI(UL=([@=: =DTO,$97-JE&F^5Z:QLU4M '4
M0!KH DU_P3F):$:\/,DGT_FTBJ<^'GG!D)1>Y6(-1=>NU 8WK!=M 61(PLN2
M3$QM<O??(6S</$4;7 VIBR[ =2FF>JS7 _U"7!.N$A=9UX<"5*@C5 PX@<29
M#()+&TW6O*UC?I.D<:M2VP!J&/EW4$]QR<A9 /-RL5I-'$-+_R<!92)_4/E
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
M9U+VLV]V!\:C\XO>G9Z<A.771;G2=G0QM7!05VF;A5IZ3SLSVH=#)9R5EN<
MBM>78FP@$UT]\QRU%VB39ZY-@K*7-JOO[NC5?5OZK-A0<1&=T JR2 A*HP3'
M(IULC!FT]%=;CC=E>"\6'K43M M^=YVTV@8$';@WFU,(-U,B3E>;?A"K/68O
M-2#7=/+4 5U!"009 W="D)O&VMS#WR*EEQ:KHT+BYA"J@_33&\#.9X\D$W-B
M/H"41M).)2PXY R,444I*[Q);0SE'<2,"[(#U?L06/:0=0=PN;V/OFVSBQSI
MQ>2U(*VH]8I2ELV#,PF<",2C$:(PYM''1IW,6]/8$;CV@<.]$<^@NND<=:\6
M<[S.G),JN2P4I.(\*)$=>"8$&(HFL7#&HFY]![(%F>,&YL?$WF$:>MR- M]N
M?!0/.9K"H.C:O1LQ0M!> 185G6.&A90;HW)?VGOI/!O3T3LR KHRNOLET%Z?
MKE?K,,_3^8>WB]GLU\6R_N,D6:T8%QER"!0&9G*@O&8*A+!,A^2SB9W563W(
MS\A!T)%1.7".=0"(_%@;Y=7IYGQ,FA3"T( 1=28>TQQ\#!9*0>-S0)&:N\X#
ML?)(M\> ^&RW9?8 R]Z[Y=/F%H3<Q>6ZBSUSU^V,,KD@EP*DI7A&Y<U\4Q/
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
MSU&(U&;<VC!&8Q-R/B'$KE?D*KZ<ACB=3==37)W!>"/';^ MF<58Q_XI'9'
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
MQZU;:8ZX8VCD$5G$2;!!<<TT<&5L'>*9P5F7(7NI>/C_J[NVW39N(/K>?QF
M]\M+ <=I@0(!'*0&^ACP-K$ 6QO(=MO\?8>*;"N*9:^DI;E]"0+;6 YY#H><
M"V=\S9#(735AWSR6V6G @P [GHC#7;AN[ ;_5-9/VCZ&%>VY55C>TA+6OSS&
M[[WW6],YNL>).Y%G>]]@CU0S7- =3&;@B:B@5- 0(FJ(!:/UHN3"VKC<7I/L
M5,6U[_M/3<Z>:J.)Q#-Z;B!Z#*"2,> C2J =HKG*&$PCA_\!0O9U-$[*HUV5
MU0JJF8?O]D[[^+#=:Y]LK\5:ANE>)6&15K@L'$09ZF7>%O!,,S!T:DH64&O?
M)O^GM3+[,UV5?']=+G#?2.^^_?";[P]O8U(AT39!RW)]V5$@:!9 **8YP\)+
MHPR6H\2=N8([A%L_%:EO#E_G(F:7B[LZNS^6>?'W(M^'ZW41K:!M*DQJH.LJ
M30!%@L!# (_,YL"29SBJP_*H"F7/BM"Y[W%[V(<I,9@;B?Y:W%VMUZ<NU=7B
MZ^7PV_)N\5BB0LBHL\@,L.:%*5\<64F,3"55%+.)H^"CU-MQ]'I9N'XERB:@
MP4NDFA"3SG1[-]0N(/A^L2J)_NKV_"HL5C?AH9*-5%(%GCAHM+865Y/@:ED
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
M,#,Q+GAS9%!+ 0(4 Q0    (  ^(C5,BP;^\8!0  ,F[   5
M  "  >Y6 0!C<V)R+3(P,C$Q,#,Q7V-A;"YX;6Q02P$"% ,4    "  /B(U3
M@@R7X'TG   0L0$ %0              @ &!:P$ 8W-B<BTR,#(Q,3 S,5]D
M968N>&UL4$L! A0#%     @ #XB-4S#UZU1\D@  ]$$& !4
M ( !,9,! &-S8G(M,C R,3$P,S%?;&%B+GAM;%!+ 0(4 Q0    (  ^(C5,:
M/$.!N%,  'W) P 5              "  > E @!C<V)R+3(P,C$Q,#,Q7W!R
M92YX;6Q02P$"% ,4    "  /B(U3KWR#_^$'   **@  &P
M@ '+>0( 8W-B<G$R,3 S,3(P,C$Q,"UQ97@S,3$N:'1M4$L! A0#%     @
M#XB-4Q*907O?!P  ;BH  !L              ( !Y8$" &-S8G)Q,C$P,S$R
M,#(Q,3 M<65X,S$R+FAT;5!+ 0(4 Q0    (  ^(C5.F_GXI*@4  -T>   ;
M              "  ?V) @!C<V)R<3(Q,#,Q,C R,3$P+7%E>#,R,2YH=&U0
52P4&      D "0!E @  8(\"

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
