BANK BORROWINGS - Schedule of Bank Borrowings (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Bank Borrowing [Roll Forward] | ||||
| Beginning balance | $ 138,769 | $ 127,543 | $ 106,279 | $ 111,728 |
| Proceeds from bank borrowings | 17,635 | 31,384 | 69,356 | 59,571 |
| Repayments of principal | (40,025) | (43,122) | (60,829) | (56,184) |
| Exchange difference | 2,243 | 1,542 | 3,816 | 2,232 |
| Ending balance | $ 118,622 | $ 117,347 | $ 118,622 | $ 117,347 |