Annual report pursuant to Section 13 and 15(d)

Revenue from Contracts with Customers - Disaggregation of Revenue (Details)

v3.19.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Mar. 31, 2017
Disaggregation of Revenue [Line Items]      
Total revenues $ 412,642 $ 308,609 $ 264,130
Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 247,606    
Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 165,036    
United States and Latin America      
Disaggregation of Revenue [Line Items]      
Total revenues 165,648    
United States and Latin America | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 71,865    
United States and Latin America | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 93,783    
Canada      
Disaggregation of Revenue [Line Items]      
Total revenues 127,392    
Canada | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 102,997    
Canada | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 24,395    
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenues 77,508    
Europe, Middle East and Africa | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 46,210    
Europe, Middle East and Africa | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 31,298    
Asia-Pacific      
Disaggregation of Revenue [Line Items]      
Total revenues 42,094    
Asia-Pacific | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 26,534    
Asia-Pacific | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues $ 15,560