Quarterly report [Sections 13 or 15(d)]

Revenue - Schedule of Disaggregation of Revenue (Details)

v3.25.3
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Intersegment revenue $ 131,723 $ 114,648 $ 240,621 $ 229,774
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 93,484 82,279 171,781 159,045
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 38,239 32,369 68,840 70,729
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 63,789 58,864 113,834 118,848
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 45,394 44,606 83,187 89,014
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 18,395 14,258 30,647 29,834
Canada        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 40,397 36,871 75,551 75,216
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 29,461 26,433 52,849 48,041
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 10,936 10,438 22,702 27,175
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 18,058 9,028 35,143 16,870
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 12,834 4,954 25,567 9,567
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 5,224 4,074 9,576 7,303
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 9,479 9,885 16,093 18,840
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 5,795 6,286 10,178 12,423
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue $ 3,684 $ 3,599 $ 5,915 $ 6,417