Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.21.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]    
Total revenues $ 71,155 $ 56,848
Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 44,005 32,821
Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 27,150 24,027
United States and Latin America    
Disaggregation of Revenue [Line Items]    
Total revenues 22,656 18,643
United States and Latin America | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 13,755 8,275
United States and Latin America | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 8,901 10,368
Canada    
Disaggregation of Revenue [Line Items]    
Total revenues 25,431 19,313
Canada | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 19,096 13,647
Canada | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 6,335 5,666
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenues 14,934 9,467
Europe, Middle East and Africa | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 6,446 6,814
Europe, Middle East and Africa | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 8,488 2,653
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Total revenues 8,134 9,425
Asia-Pacific | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 4,708 4,085
Asia-Pacific | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues $ 3,426 $ 5,340