Quarterly report [Sections 13 or 15(d)]

Revenue - Schedule of Disaggregation of Revenue (Details)

v3.25.4
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2025
Dec. 31, 2024
Disaggregation of Revenue [Line Items]        
Intersegment revenue $ 147,310 $ 134,353 $ 387,931 $ 364,127
Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 102,310 99,562 274,091 258,607
Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 45,000 34,791 113,840 105,520
United States and Latin America        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 73,603 67,172 187,437 186,020
United States and Latin America | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 56,094 51,108 139,281 140,122
United States and Latin America | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 17,509 16,064 48,156 45,898
Canada        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 44,150 43,536 119,701 118,752
Canada | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 29,226 33,506 82,075 81,547
Canada | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 14,924 10,030 37,626 37,205
Europe, Middle East and Africa        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 18,858 13,814 54,001 30,684
Europe, Middle East and Africa | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 11,479 8,736 37,046 18,303
Europe, Middle East and Africa | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 7,379 5,078 16,955 12,381
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 10,699 9,831 26,792 28,671
Asia-Pacific | Revenues recognized at point in time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue 5,511 6,212 15,689 18,635
Asia-Pacific | Revenues recognized over time        
Disaggregation of Revenue [Line Items]        
Intersegment revenue $ 5,188 $ 3,619 $ 11,103 $ 10,036