CONSOLIDATED STATEMENTS OF FINANCIAL POSITION (Parenthetical) - $ / shares |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Statement of financial position [abstract] | ||
| Ordinary share, par value | $ 0.04 | $ 0.04 |
| Ordinary shares, share authorized | 120,000,000 | 120,000,000 |
| Ordinary shares, share issued | 40,129,409 | 39,165,805 |
| Ordinary shares, share outstanding | 40,129,409 | 39,165,805 |