Guarantees (Details) - USD ($) $ in Thousands |
3 Months Ended | ||
|---|---|---|---|
Jun. 30, 2026 |
Mar. 31, 2026 |
Jun. 30, 2025 |
|
| Guarantees [Abstract] | |||
| Amounts guaranteed (not to exceed) | $ 90,251 | $ 119,728 | $ 83,519 |
| Amounts outstanding under guarantee | 56,974 | 92,550 | 47,948 |
| Amounts due to local banks on behalf of suppliers for government subsidized rural credit financing | $ 7,691 | $ 10,204 | $ 7,478 |
| Guarantor obligations (in years) | 1 year |