Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.25.0.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]        
Total revenues $ 134,353 $ 136,427 $ 364,127 $ 366,975
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 99,562 85,512 258,607 223,291
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 34,791 50,915 105,520 143,684
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Total revenues 67,172 72,704 186,020 189,997
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 51,108 39,881 140,122 101,515
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 16,064 32,823 45,898 88,482
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 43,536 41,114 118,752 112,586
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 33,506 30,659 81,547 80,806
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 10,030 10,455 37,205 31,780
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenues 13,814 12,485 30,684 35,573
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 8,736 7,366 18,303 20,577
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 5,078 5,119 12,381 14,996
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Total revenues 9,831 10,124 28,671 28,819
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 6,212 7,606 18,635 20,393
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 3,619 $ 2,518 $ 10,036 $ 8,426