XML 54 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Disaggregation of Revenue [Line Items]    
Oncology services revenue $ 6,737 $ 6,225
Pharmacology services    
Disaggregation of Revenue [Line Items]    
Oncology services revenue 6,530 5,777
Personalized oncology services    
Disaggregation of Revenue [Line Items]    
Oncology services revenue 180 359
Other    
Disaggregation of Revenue [Line Items]    
Oncology services revenue $ 27 $ 89