Status: OK; Currency: USD; Amounts unit: millions; Forms: ✓ ✓ ✓
Report published: Not stored for this period — set financial_report_date on the row (EDGAR filingDate, KASE change_date, or manual_catalog).
Full financial report: Report (PDF)
PDF: Open the filing PDF (primary document)
To recalculate statement detection and previews from the PDF, use this link The default link runs in the background: a status panel shows phase, elapsed time, rough ETA, CUDA vs CPU, and OOM hints, then loads the finished report. Heavy mode with refresh does this automatically so reverse proxies do not return 502. Add &sync=1 only for one long blocking request (not recommended). You can use ?refresh=1, ?recalc=1, ?nocache=1, or ?recompute=1 on the URL. (block in the browser until done: synchronous refresh)
Default view is fast (metric table + statement page numbers only) so reverse proxies do not time out. Use ?heavy=1 when you need embedded page images and Camelot tables.
Metric values use dashboard units where applicable; evidence is the stored snippet from the PDF text layer or OCR used during extraction.
| Metric | Value | Evidence / page extract |
|---|---|---|
| Revenue | 96.52 | Row: revenue (mln USD, batch apply) · dashboard=96.522 mln — [DeepSeek] revenue (mln USD, batch apply) |
| Operating profit | 42.39 | Row: operating_profit (mln USD, batch apply) · dashboard=42.393 mln — [DeepSeek] operating_profit (mln USD, batch apply) |
| D&A | 9.044 | Row: D&A from annual report notes (page 73-86 area), in thousands USD scaled to mln · dashboard=9.044 mln · pages 73 — [manual PDF text-search] D&A from annual report notes (page 73-86 area), in thousands USD scaled to mln |
| EBITDA | 51.44 | Row: operating_profit + D&A · dashboard=51.437 mln — operating_profit + D&A |
| Net profit | 26.42 | Row: net_profit (mln USD, batch apply) · dashboard=26.423 mln — [DeepSeek] net_profit (mln USD, batch apply) |
| Cash | 10.4 | Row: cash (mln USD, batch apply) · dashboard=10.402 mln — [DeepSeek] cash (mln USD, batch apply) |
| Debt short | 29.2 | Row: debt_short (mln USD, batch apply) · dashboard=29.201 mln — [DeepSeek] debt_short (mln USD, batch apply) |
| Debt long | 30.95 | Row: debt_long (mln USD, batch apply) · dashboard=30.945 mln — [DeepSeek] debt_long (mln USD, batch apply) |
| Net debt | 49.74 | Components: short debt 29.2 + long debt 30.95 + other financial liab. 0 + NCI 0 − cash 10.4 = net debt 49.74.Row: net_debt (mln USD, batch apply) · dashboard=49.744 mln — [DeepSeek] net_debt (mln USD, batch apply) |
| Operating CF | 29.37 | Row: operating_cash_flow (mln USD, batch apply) · dashboard=29.370 mln — [DeepSeek] operating_cash_flow (mln USD, batch apply) |
| Investing CF | -21.5 | Row: investing_cash_flow (mln USD, batch apply) · dashboard=-21.496 mln — [DeepSeek] investing_cash_flow (mln USD, batch apply) |
| Assets | 156.62 | Row: total_assets (mln USD, batch apply) · dashboard=156.615 mln — [DeepSeek] total_assets (mln USD, batch apply) |
| Equity | 82.16 | Row: total_equity (mln USD, batch apply) · dashboard=82.157 mln — [DeepSeek] total_equity (mln USD, batch apply) |
| Short-term debt (incl. ST leases) | 29 |
| Long-term debt (incl. LT leases) | 31 |
| − Cash & equivalents | 10 |
| Net debt | 50 |
|---|
| EBITDA | 51 | 53.3% of revenue |
| − D&A | 9 | |
| = Operating profit (EBIT) | 42 | ✓ 43.9% of revenue |
| − Net finance costs, tax and other — derived | 16 | |
| = Net profit | 26 | 27.4% of revenue |
|---|
The finance-costs/tax line is derived as EBIT minus net profit; see the filing PDF above for the detailed split.
| ✓ | Balance sheet identity (A = L + E) | TA (157) ≈ TL (74) + TE (82); residual -0 within 1%. |
| ✓ | Net debt formula | net_debt 50 matches |debt_short|+|debt_long|+|other|+|NCI|−|cash| = 50. |
| ✓ | EBITDA = OP + D&A | EBITDA (51) ≈ OP (42) + D&A (9) = 51. |
| ✓ | Net profit vs operating profit | Net profit (26) sits within a plausible band vs operating profit (42). |
| ✓ | Cash ≤ total assets | Cash (10) ≤ total assets (157). |
| Form | Pages |
|---|---|
| P&L | 57, 58, 59 |
| BS | 55, 56, 57 |
| CF | 62, 63, 64 |
Below: last full statement reconstruction (PDF scans + tables + subtotal checks) cached from a ?heavy=1 run. Open heavy mode to rebuild if the PDF, discovery, or extraction changed. full previews & tables (?heavy=1).
Highlights Yellow row = matched stored evidence label; orange cell = exact number used for that metric (hover row for details). Revenue Operating profit D&A EBITDA Net profit cash debt_short debt_long Assets Equity Operating CF Investing CF
Green / amber / red bars on the label column mark subtotal rows where summed detail lines match the reported total (heuristic). The table under each reconstructed grid lists every check (Σ detail vs reported, status).
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Revenue | 96.52 |
| Operating profit | 42.39 |
| EBITDA | 51.44 |
| Net profit | 26.42 |
| D&A | 9.044 |
Tables and checks run on 2 of 3 PDF pages for this form (timeout budget). Raise REPORT_REVIEW_HEAVY_RECON_PAGES for more.
| # | Joined label | Line item | Column 2 |
|---|---|---|---|
| 0 | FINANCIAL | FINANCIAL | |
| 1 | STATEMENTS | STATEMENTS | |
| 2 | Consolidated Income Statement and Statement | Consolidated Income Statement and Statement | |
| 3 | of Comprehensive Income 58 | of Comprehensive Income | 58 |
| 4 | Consolidated Statement of Financial Position 59 | Consolidated Statement of Financial Position | 59 |
| 5 | Company Statement of Financial Position 60 | Company Statement of Financial Position | 60 |
| 6 | Consolidated Statement of Changes in Equity 61 | Consolidated Statement of Changes in Equity | 61 |
| 7 | Company Statement of Changes in Equity 62 | Company Statement of Changes in Equity | 62 |
| 8 | Consolidated Statement of Cash Flows 63 | Consolidated Statement of Cash Flows | 63 |
| 9 | Company Statement of Cash Flows 64 | Company Statement of Cash Flows | 64 |
| 10 | Notes to the Financial Statements 65 | Notes to the Financial Statements | 65 |
| 11 | Notice of Annual General Meeting 91 | Notice of Annual General Meeting | 91 |
No subtotal/total rows matched the built-in patterns on this table (or fewer than two detail lines above each candidate).
| # | Joined label | Line item | Note | 2024 | 2023 |
|---|---|---|---|---|---|
| 0 | for the year ended 31 December 2024 | for the year ended 31 December 2024 | |||
| 1 | 2024 2023 | 2024 | 2023 | ||
| 2 | Note $ 000 $ 000 | Note | $ 000 | $ 000 | |
| 3 | Revenue 5 96,522 64,434 | Revenue | 5 | 96,522 | 64,434 |
| 4 | Cost of sales (47,455) (41,102) | Cost of sales | (47,455) | (41,102) | |
| 5 | Gross profit 49,067 23,332 | Gross profit | 49,067 | 23,332 | |
| 6 | Administrative expenses (6,557) (6,977) | Administrative expenses | (6,557) | (6,977) | |
| 7 | Impairments 8 (117) (439) | Impairments | 8 | (117) | (439) |
| 8 | Operating profit 42,393 15,916 | Operating profit | 42,393 | 15,916 | |
| 9 | Finance income 358 - | Finance income | 358 | - | |
| 10 | Foreign exchange (6,373) 252 | Foreign exchange | (6,373) | 252 | |
| 11 | Finance expense (6,023) (4,283) | Finance expense | (6,023) | (4,283) | |
| 12 | Total finance cost 9 (12,038) (4,031) | Total finance cost | 9 | (12,038) | (4,031) |
| 13 | Profit before tax 10 30,355 11,885 | Profit before tax | 10 | 30,355 | 11,885 |
| 14 | Taxation expense 11 (3,932) (546) | Taxation expense | 11 | (3,932) | (546) |
| 15 | Profit for the year attributable to the equity holders of the parent 26,423 11,339 | Profit for the year attributable to the equity holders of the parent | 26,423 | 11,339 | |
| 16 | Profit for the year 26,423 11,339 | Profit for the year | 26,423 | 11,339 | |
| 17 | Items that may be reclassified subsequently to the income statement | Items that may be reclassified subsequently to the income statement | |||
| 18 | Currency translation differences arising on translations of foreign operations (14,948) 1,210 | Currency translation differences arising on translations of foreign operations | (14,948) | 1,210 | |
| 19 | Currency translation differences on translation of foreign operations relating to tax - (4,075) | Currency translation differences on translation of foreign operations relating to tax | - | (4,075) | |
| 20 | (14,948) (2,865) | (14,948) | (2,865) | ||
| 21 | Total comprehensive profit attributable to: | Total comprehensive profit attributable to: | |||
| 22 | Equity holders of the parent 11,475 8,474 | Equity holders of the parent | 11,475 | 8,474 | |
| 23 | Earnings per ordinary share 12 | Earnings per ordinary share | 12 | ||
| 24 | Basic 96.66c 41.48c | Basic | 96.66c | 41.48c | |
| 25 | Diluted 96.66c 41.48c | Diluted | 96.66c | 41.48c |
Subtotals vs summed lines (heuristic)
For each recognised total/subtotal row, amounts in the detected reporting column are summed over preceding detail rows until another subtotal or a lookback limit. This mirrors coarse PHP-style checks; it is not a full chart-of-accounts reconciliation.
| Row | Label (trimmed) | Σ detail | Reported | |Δ|/scale | Status |
|---|---|---|---|---|---|
| 5 | Gross profit 49,067 23,332 | 51,091 | 49,067 | 0.0396 | Warn (4 lines) |
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Cash | 10.4 |
| Debt Short | 29.2 |
| Debt Long | 30.95 |
| Assets | 156.62 |
| Equity | 82.16 |
| Net debt | 49.74 |
Tables and checks run on 2 of 3 PDF pages for this form (timeout budget). Raise REPORT_REVIEW_HEAVY_RECON_PAGES for more.
No Camelot table — OCR (v8) below.
v8 OCR page 55: empty rows.
No Camelot table — OCR (v8) below.
v8 OCR page 56: empty rows.
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Operating CF | 29.37 |
| Investing CF | -21.5 |
Tables and checks run on 2 of 3 PDF pages for this form (timeout budget). Raise REPORT_REVIEW_HEAVY_RECON_PAGES for more.
| # | Joined label | 1 January 2023 | Share → capital | Share → premium | Currency → translation | Accumulated → losses | Total |
|---|---|---|---|---|---|---|---|
| 0 | Currency | Currency | |||||
| 1 | Share Share translation Accumulated | Share | Share | translation | Accumulated | ||
| 2 | capital premium reserve losses Total | capital | premium | reserve | losses | Total | |
| 3 | $ 000 $ 000 $ 000 $ 000 $ 000 | $ 000 | $ 000 | $ 000 | $ 000 | $ 000 | |
| 4 | At 1 January 2023 (4,267) (152,839) 16,338 51,644 (89,124) | At 1 January 2023 | (4,267) | (152,839) | 16,338 | 51,644 | (89,124) |
| 5 | Profit for the year - - - (33,607) (33,607) | Profit for the year | - | - | - | (33,607) | (33,607) |
| 6 | Total comprehensive Income - - - (33,607) (33,607) | Total comprehensive Income | - | - | - | (33,607) | (33,607) |
| 7 | At 31 December 2023 (4,267) (152,839) 16,338 18,037 (122,731) | At 31 December 2023 | (4,267) | (152,839) | 16,338 | 18,037 | (122,731) |
No subtotal/total rows matched the built-in patterns on this table (or fewer than two detail lines above each candidate).
| # | Joined label | Line item | Note | 2024 | 2023 |
|---|---|---|---|---|---|
| 0 | for the year ended 31 December 2024 | for the year ended 31 December 2024 | |||
| 1 | 2024 2023 | 2024 | 2023 | ||
| 2 | Note $ 000 $ 000 | Note | $ 000 | $ 000 | |
| Operating activities | |||||
| 3 | Cash flows from operating activities | Cash flows from operating activities | |||
| 4 | Net cash flow from operating activities 23 29,370 14,651 | Net cash flow from operating activities | 23 | 29,370 | 14,651 |
| Investing activities | |||||
| 5 | Cash flows from investing activities | Cash flows from investing activities | |||
| 6 | Interest received 9 358 – | Interest received | 9 | 358 | – |
| 7 | Acquisitions of property plant and equipment (17,877) (40,171) | Acquisitions of property plant and equipment | (17,877) | (40,171) | |
| 8 | Acquisition of intangible assets 14 (3,977) (766) | Acquisition of intangible assets | 14 | (3,977) | (766) |
| 9 | Net cash flows from investing activities (21,496) (40,937) | Net cash flows from investing activities | (21,496) | (40,937) | |
| Financing activities | |||||
| 10 | Cash flows from financing activities | Cash flows from financing activities | |||
| 11 | Interest paid 23 (4,800) (3,228) | Interest paid | 23 | (4,800) | (3,228) |
| 12 | Loans received 22,352 51,481 | Loans received | 22,352 | 51,481 | |
| 13 | Loans repaid (20,415) (16,581) | Loans repaid | (20,415) | (16,581) | |
| 14 | Net cash flows from financing activities (2,863) 31,672 | Net cash flows from financing activities | (2,863) | 31,672 | |
| 15 | Net increase in cash and cash equivalents | Net increase in cash and cash equivalents | |||
| 16 | Cash and cash equivalents at 1 January 5,011 5,386 | Cash and cash equivalents at 1 January | 5,011 | 5,386 | |
| 17 | Effect of exchange rate fluctuations on cash held 5,502 116 | Effect of exchange rate fluctuations on cash held | 5,502 | 116 | |
| 18 | Cash and cash equivalents at 31 December (111) – | Cash and cash equivalents at 31 December | (111) | – | |
| 19 | 10,402 5,502 | 10,402 | 5,502 | ||
No subtotal/total rows matched the built-in patterns on this table (or fewer than two detail lines above each candidate).