Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.22.0.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]        
Total revenues $ 100,613 $ 79,604 $ 253,090 $ 202,858
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 57,603 46,117 152,083 114,947
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 43,010 33,487 101,007 87,911
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Total revenues 49,827 29,714 102,925 72,233
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 19,695 14,743 50,565 34,728
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 30,132 14,971 52,360 37,505
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 31,054 24,992 81,428 63,521
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 25,358 18,509 64,490 45,932
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 5,696 6,483 16,938 17,589
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenues 12,937 17,144 44,366 38,941
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,896 7,932 21,218 21,449
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 5,041 9,212 23,148 17,492
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Total revenues 6,795 7,754 24,371 28,163
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 4,654 4,933 15,810 12,838
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 2,141 $ 2,821 $ 8,561 $ 15,325