Annual report pursuant to Section 13 and 15(d)

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

v3.24.1.1.u2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]      
Total revenues $ 494,629 $ 440,590 $ 355,674
Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 300,606 277,299 214,809
Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 194,023 163,291 140,865
United States and Latin America      
Disaggregation of Revenue [Line Items]      
Total revenues 256,293 209,154 154,187
United States and Latin America | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 146,967 116,924 75,115
United States and Latin America | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 109,326 92,230 79,072
Canada      
Disaggregation of Revenue [Line Items]      
Total revenues 155,319 153,967 115,442
Canada | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 101,351 116,112 92,071
Canada | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 53,968 37,855 23,371
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenues 45,301 43,159 54,737
Europe, Middle East and Africa | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 26,581 23,483 27,306
Europe, Middle East and Africa | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 18,720 19,676 27,431
Asia-Pacific      
Disaggregation of Revenue [Line Items]      
Total revenues 37,716 34,310 31,308
Asia-Pacific | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 25,707 20,780 20,317
Asia-Pacific | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues $ 12,009 $ 13,530 $ 10,991