Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.23.3
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenues $ 123,659 $ 100,557 $ 230,548 $ 195,999
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 72,635 62,331 137,780 121,117
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 51,024 38,226 92,768 74,882
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Total revenues 63,797 47,434 117,294 93,027
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 31,744 24,749 61,635 47,865
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 32,053 22,685 55,659 45,162
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 36,149 34,783 71,472 66,978
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 25,625 25,656 50,147 50,787
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 10,524 9,127 21,325 16,191
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenues 13,407 9,543 23,088 19,579
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,819 5,261 13,212 11,168
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 5,588 4,282 9,876 8,411
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Total revenues 10,306 8,797 18,694 16,415
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,447 6,665 12,786 11,297
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 2,859 $ 2,132 $ 5,908 $ 5,118