Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.24.0.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]        
Total revenues $ 136,427 $ 122,110 $ 366,975 $ 318,109
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 85,512 78,398 223,291 199,515
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 50,915 43,712 143,684 118,594
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Total revenues 72,704 59,750 189,997 152,777
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 39,881 34,762 101,515 82,627
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 32,823 24,988 88,482 70,150
Canada        
Disaggregation of Revenue [Line Items]        
Total revenues 41,114 43,171 112,586 110,150
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 30,659 32,725 80,806 83,512
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 10,455 10,446 31,780 26,638
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Total revenues 12,485 11,225 35,573 30,804
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,366 6,643 20,577 17,811
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues 5,119 4,582 14,996 12,993
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Total revenues 10,124 7,964 28,819 24,378
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,606 4,268 20,393 15,565
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 2,518 $ 3,696 $ 8,426 $ 8,813