v3.26.1
Commitments and Contingencies - Schedule of Changes in Warranty Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Changes in the warranty liability:    
Beginning of the period $ 50,242 $ 49,184
Provision 8,496 8,622
Settlements (9,553) (8,249)
Effects of foreign currency translation 94 649
End of the period $ 49,279 $ 50,206