| Cost of Goods and Services Sold | —Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | —Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | —Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | —Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| Selling, General and Administrative ExpenseUSD | — | — | 24,978,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 26,484,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| Total RevenueUSD | 472,672,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 425,772,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 433,893,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 476,659,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| Additional Financial Items | | | | |
|---|
| ApplicableTaxRatenumber | — | — | — | 0.2Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| BasicEarningsLossPerShareUSD per share | 0.17Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 0.19Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 0.19Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | — |
|---|
| CurrentTaxExpenseIncomeUSD | 1,513,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 2,798,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 3,547,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 3,078,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| DeferredTaxExpenseIncomeRecognisedInProfitOrLossUSD | 1,290,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | -1,548,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 12,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -4,327,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| DepreciationAndAmortisationExpenseUSD | 6,086,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 6,211,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 5,835,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 5,494,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| DepreciationRightofuseAssetsUSD | 765,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 790,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 682,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 661,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| DilutedEarningsLossPerShareUSD per share | 0.17Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 0.19Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 0.19Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | — |
|---|
| EmployeeBenefitsExpenseUSD | 29,145,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 28,654,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 27,717,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 30,440,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ExpenseRelatingToLeasesOfLowvalueAssetsForWhichRecognitionExemptionHasBeenUsedUSD | 0Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 1,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 3,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 3,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ExpenseRelatingToShorttermLeasesForWhichRecognitionExemptionHasBeenUsedUSD | 16,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 15,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 11,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 3,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| FinanceCostsUSD | 2,304,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 2,527,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 1,650,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 1,251,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| FinanceIncomeUSD | 208,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 205,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 120,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 123,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| GrossProfitUSD | 35,095,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 30,227,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 32,530,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 21,151,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossUSD | 585,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 4,640,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | — | — |
|---|
| IncomeTaxExpenseContinuingOperationsUSD | 2,809,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 162,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 2,808,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -1,345,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| InterestExpenseUSD | 2,168,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 2,399,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 1,488,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 1,097,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| InterestExpenseOnLeaseLiabilitiesUSD | 85,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 98,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 80,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 70,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| OtherIncomeUSD | 1,365,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 433,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 1,027,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 587,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| OtherOperatingIncomeExpenseUSD | — | — | — | 0Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| PostemploymentBenefitExpenseDefinedBenefitPlansUSD | 616,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 633,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 649,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 646,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| PostemploymentBenefitExpenseDefinedContributionPlansUSD | 1,304,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 1,222,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 1,182,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 1,200,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ProfitLossAttributableToNoncontrollingInterestsUSD | 3,082,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | -3,565,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 883,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -5,870,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ProfitLossAttributableToOwnersOfParentUSD | 3,486,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 3,867,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 3,874,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -2,642,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ProfitLossBeforeTaxUSD | 9,377,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 464,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 7,565,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -9,857,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| ProfitLossFromOperatingActivitiesUSD | 10,008,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 1,548,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 8,067,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | -4,973,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|
| RevenueFromInterestUSD | 208,000Source20-F · 2025-03-31 · 0001026980-25-000002 2024-01-01 to 2024-12-31 | 205,000Source20-F · 2024-04-29 · 0001026980-24-000002 2023-01-01 to 2023-12-31 | 120,000Source20-F · 2023-04-25 · 0001628280-23-012638 2022-01-01 to 2022-12-31 | 123,000Source20-F · 2022-04-29 · 0001564590-22-016587 2021-01-01 to 2021-12-31 |
|---|