Annual report pursuant to Section 13 and 15(d)

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

v3.23.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]      
Total revenues $ 440,590 $ 355,674 $ 276,181
Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 277,299 214,809 161,802
Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 163,291 140,865 114,379
United States and Latin America      
Disaggregation of Revenue [Line Items]      
Total revenues 209,154 154,187 95,441
United States and Latin America | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 116,924 75,115 47,599
United States and Latin America | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 92,230 79,072 47,842
Canada      
Disaggregation of Revenue [Line Items]      
Total revenues 153,967 115,442 90,853
Canada | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 116,112 92,071 67,451
Canada | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 37,855 23,371 23,402
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenues 43,159 54,737 54,219
Europe, Middle East and Africa | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 23,483 27,306 29,304
Europe, Middle East and Africa | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 19,676 27,431 24,915
Asia-Pacific      
Disaggregation of Revenue [Line Items]      
Total revenues 34,310 31,308 35,668
Asia-Pacific | Revenues recognized at point in time      
Disaggregation of Revenue [Line Items]      
Total revenues 20,780 20,317 17,448
Asia-Pacific | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues $ 13,530 $ 10,991 $ 18,220