Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]      
Total revenues $ 498,207 $ 494,629 $ 440,590
Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 353,072 300,606 277,299
Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 145,135 194,023 163,291
United States and Latin America      
Disaggregation of Revenue [Line Items]      
Total revenues 256,006 256,293 209,154
United States and Latin America | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 192,062 146,967 116,924
United States and Latin America | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 63,944 109,326 92,230
Canada      
Disaggregation of Revenue [Line Items]      
Total revenues 158,969 155,319 153,967
Canada | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 110,124 101,351 116,112
Canada | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 48,845 53,968 37,855
Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Total revenues 45,320 45,301 43,159
Europe, Middle East and Africa | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 26,559 26,581 23,483
Europe, Middle East and Africa | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues 18,761 18,720 19,676
Asia-Pacific      
Disaggregation of Revenue [Line Items]      
Total revenues 37,912 37,716 34,310
Asia-Pacific | Revenues recognized at point-in-time      
Disaggregation of Revenue [Line Items]      
Total revenues 24,327 25,707 20,780
Asia-Pacific | Revenues recognized over time      
Disaggregation of Revenue [Line Items]      
Total revenues $ 13,585 $ 12,009 $ 13,530