XML 29 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2020
Jan. 31, 2019
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 $ 9,012 $ 6,430 $ 23,375 $ 19,348
Pharmacology services        
Disaggregation of Revenue [Line Items]        
Oncology services revenue 8,843 5,988 22,732 18,037
Personalized oncology services        
Disaggregation of Revenue [Line Items]        
Oncology services revenue 169 416 581 1,024
Other        
Disaggregation of Revenue [Line Items]        
Oncology services revenue $ 0 $ 26 $ 62 $ 287