Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.22.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]    
Total revenues $ 95,442 $ 71,155
Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 58,786 44,005
Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 36,656 27,150
United States and Latin America    
Disaggregation of Revenue [Line Items]    
Total revenues 45,593 22,656
United States and Latin America | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 23,116 13,755
United States and Latin America | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 22,477 8,901
Canada    
Disaggregation of Revenue [Line Items]    
Total revenues 32,195 25,431
Canada | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 25,131 19,096
Canada | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 7,064 6,335
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Total revenues 10,036 14,934
Europe, Middle East and Africa | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 5,907 6,446
Europe, Middle East and Africa | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues 4,129 8,488
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Total revenues 7,618 8,134
Asia-Pacific | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 4,632 4,708
Asia-Pacific | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Total revenues $ 2,986 $ 3,426