Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.23.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]    
Total revenues $ 106,889 $ 95,442
Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 65,145 58,786
Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 41,744 36,656
United States and Latin America    
Disaggregation of Revenue [Line Items]    
Total revenues 53,497 45,593
United States and Latin America | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 29,891 23,116
United States and Latin America | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 23,606 22,477
Canada    
Disaggregation of Revenue [Line Items]    
Total revenues 35,323 32,195
Canada | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 24,522 25,131
Canada | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 10,801 7,064
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenues 9,681 10,036
Europe, Middle East and Africa | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 5,393 5,907
Europe, Middle East and Africa | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 4,288 4,129
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Total revenues 8,388 7,618
Asia-Pacific | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 5,339 4,632
Asia-Pacific | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues $ 3,049 $ 2,986