v3.25.2
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]    
Intersegment revenue $ 108,898 $ 115,126
Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 78,298 76,766
Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 30,600 38,360
United States and Latin America    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 50,044 59,984
United States and Latin America | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 37,793 44,408
United States and Latin America | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 12,251 15,576
Canada    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 35,154 38,345
Canada | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 23,388 21,608
Canada | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 11,766 16,737
Europe, Middle East and Africa    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 17,086 7,842
Europe, Middle East and Africa | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 12,734 4,613
Europe, Middle East and Africa | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 4,352 3,229
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 6,614 8,955
Asia-Pacific | Revenues recognized at point in time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue 4,383 6,137
Asia-Pacific | Revenues recognized over time    
Disaggregation of Revenue [Line Items]    
Intersegment revenue $ 2,231 $ 2,818