XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2021
Oct. 31, 2020
Disaggregation of Revenue [Line Items]        
Description of timing     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.  
Oncology services revenue $ 11,786 $ 10,117 $ 23,039 $ 19,664
Revenue Benchmark | Customer Concentration Risk | Pharmaceutical Services And Other TOS Customer        
Disaggregation of Revenue [Line Items]        
Customer revenue (in Percent) 15.00% 10.00% 15.00%  
Pharmacology services        
Disaggregation of Revenue [Line Items]        
Oncology services revenue $ 11,143 $ 10,041 $ 21,846 19,454
Other TOS revenue        
Disaggregation of Revenue [Line Items]        
Oncology services revenue 643 39 1,169 60
Personalized oncology services        
Disaggregation of Revenue [Line Items]        
Oncology services revenue $ 0 $ 37 $ 24 $ 150