Commitments and Contingencies (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
|
| Commitments and Contingencies Disclosure [Abstract] | ||
| Purchase commitment | $ 6,500 | $ 7,100 |
| Payments to acquire other investments | 600 | |
| Other commitment | $ 2,800 | |
| Percentage of export-oriented units established | 100.00% | |
| Aggregate disputed amount related to transfer pricing and permanent establishment | $ 49,588 | 36,694 |
| Total bank guarantees and deposits in respect of contingencies | 7,506 | 7,227 |
| Value added tax payable | 5,339 | 5,493 |
| Bank guarantees | 5,339 | 4,570 |
| GST refund rejected | $ 5,885 | $ 4,748 |