Annual Report 2025
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Income | |||
| Revenue$’000 | 69,364 | 64,826 | PDF p. 63 |
| Cost of sales$’000 | (66,363) | (63,691) | PDF p. 63 |
| Gross profit$’000 | 3,001 | 1,135 | PDF p. 63 |
| Other income$’000 | 973 | 1,305 | PDF p. 63 |
| Administrative expenses$’000 | (7,370) | (7,795) | PDF p. 63 |
| Other operating expenses$’000 | (693) | (60) | PDF p. 63 |
| Reversal of impairment loss on trade receivables and contract assets$’000 | 11 | 100 | PDF p. 63 |
| Impairment of property, plant and equipment$’000 | (664) | (1,038) | PDF p. 63 |
| Share of results of an equity-accounted investee$’000 | 127 | 143 | PDF p. 63 |
| Results from operating activities$’000 | (4,615) | (6,210) | PDF p. 63 |
| Finance income$’000 | 95 | 220 | PDF p. 63 |
| Finance costs$’000 | (207) | (198) | PDF p. 63 |
| Loss before tax$’000 | (4,727) | (6,188) | PDF p. 63 |
| Tax (expense)/credit$’000 | (664) | 665 | PDF p. 63 |
| Loss for the year$’000 | (5,391) | (5,523) | PDF p. 63 |
| Loss attributable to | |||
| Owners of the Company$’000 | (5,391) | (5,523) | PDF p. 63 |
| Non-controlling interests$’000 | – | – | PDF p. 63 |
| Loss for the year$’000 | (5,391) | (5,523) | PDF p. 63 |
| Other comprehensive income | |||
| Foreign currency translation difference from foreign operations$’000 | 515 | 334 | PDF p. 63 |
| Total comprehensive loss for the year$’000 | (4,876) | (5,189) | PDF p. 63 |
| Total comprehensive loss attributable to | |||
| Owners of the Company$’000 | (4,876) | (5,189) | PDF p. 63 |
| Non-controlling interests$’000 | – | – | PDF p. 63 |
| Total comprehensive loss for the year$’000 | (4,876) | (5,189) | PDF p. 63 |
| Earnings per share | |||
| Basic earnings per share (cents)cents per share | (0.93) | (0.95) | PDF p. 63 |
| Diluted earnings per share (cents)cents per share | (0.93) | (0.95) | PDF p. 63 |
Original report: PDF p. 63 ↗
Header: “CONSOLIDATED STATEMENT OF COMPREHENSIVE INCOME”; “YEAR ENDED 31 DECEMBER 2025”; columns “2025 2024” with “$’000 $’000”.
The accompanying notes form an integral part of these financial statements.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Assets — current | |||
| Cash and cash equivalents$’000 | 11,919 | 10,268 | PDF p. 64 |
| Trade and other receivables$’000 | 18,479 | 16,999 | PDF p. 64 |
| Contract assets$’000 | 8,386 | 9,318 | PDF p. 64 |
| Inventories$’000 | 142 | 138 | PDF p. 64 |
| Current tax assets$’000 | 186 | 171 | PDF p. 64 |
| Current assets$’000 | 39,112 | 36,894 | PDF p. 64 |
| Assets — non-current | |||
| Trade and other receivables$’000 | – | – | PDF p. 64 |
| Investment properties$’000 | 1,291 | 1,380 | PDF p. 64 |
| Subsidiaries$’000 | – | – | PDF p. 64 |
| Investment in an equity-accounted investee$’000 | 999 | 839 | PDF p. 64 |
| Property, plant and equipment$’000 | 29,782 | 33,220 | PDF p. 64 |
| Non-current assets$’000 | 32,072 | 35,439 | PDF p. 64 |
| Assets | |||
| Total assets$’000 | 71,184 | 72,333 | PDF p. 64 |
| Equity | |||
| Share capital$’000 | 26,254 | 26,254 | PDF p. 64 |
| Translation reserve$’000 | 878 | 363 | PDF p. 64 |
| Treasury shares$’000 | (1) | (1) | PDF p. 64 |
| Share-based compensation reserve$’000 | (61) | (61) | PDF p. 64 |
| Retained earnings$’000 | 14,685 | 20,076 | PDF p. 64 |
| Equity attributable to owners of the Company$’000 | 41,755 | 46,631 | PDF p. 64 |
| Non-controlling interests$’000 | – | – | PDF p. 64 |
| Total equity$’000 | 41,755 | 46,631 | PDF p. 64 |
| Liabilities — current | |||
| Trade and other payables$’000 | 17,181 | 15,070 | PDF p. 64 |
| Contract liabilities$’000 | 2,158 | 89 | PDF p. 64 |
| Loans and borrowings$’000 | 4,895 | 6,070 | PDF p. 64 |
| Provisions$’000 | 2,198 | 1,993 | PDF p. 64 |
| Current tax payable$’000 | 346 | 12 | PDF p. 64 |
| Current liabilities$’000 | 26,778 | 23,234 | PDF p. 64 |
| Liabilities — non-current | |||
| Loans and borrowings$’000 | 1,240 | 1,382 | PDF p. 64 |
| Provisions$’000 | 599 | 569 | PDF p. 64 |
| Deferred tax liabilities$’000 | 812 | 517 | PDF p. 64 |
| Non-current liabilities$’000 | 2,651 | 2,468 | PDF p. 64 |
| Liabilities | |||
| Total liabilities$’000 | 29,429 | 25,702 | PDF p. 64 |
| Equity and liabilities | |||
| Total equity and liabilities$’000 | 71,184 | 72,333 | PDF p. 64 |
Original report: PDF p. 64 ↗
Header: “STATEMENTS OF FINANCIAL POSITION”; “AS AT 31 DECEMBER 2025”; columns “Group 2025 2024” and “Company 2025 2024”, each in “$’000”.
The accompanying notes form an integral part of these financial statements.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Company | 2024Company | Source |
|---|---|---|---|
| Assets — current | |||
| Cash and cash equivalents$’000 | 9,860 | 7,429 | PDF p. 64 |
| Trade and other receivables$’000 | 18,627 | 17,242 | PDF p. 64 |
| Contract assets$’000 | 4,636 | 4,762 | PDF p. 64 |
| Inventories$’000 | 142 | 138 | PDF p. 64 |
| Current tax assets$’000 | – | – | PDF p. 64 |
| Current assets$’000 | 33,265 | 29,571 | PDF p. 64 |
| Assets — non-current | |||
| Trade and other receivables$’000 | 23,866 | 21,635 | PDF p. 64 |
| Investment properties$’000 | 1,291 | 1,380 | PDF p. 64 |
| Subsidiaries$’000 | 4,223 | 4,223 | PDF p. 64 |
| Investment in an equity-accounted investee$’000 | 622 | 622 | PDF p. 64 |
| Property, plant and equipment$’000 | 17,260 | 18,987 | PDF p. 64 |
| Non-current assets$’000 | 47,262 | 46,847 | PDF p. 64 |
| Assets | |||
| Total assets$’000 | 80,527 | 76,418 | PDF p. 64 |
| Equity | |||
| Share capital$’000 | 26,254 | 26,254 | PDF p. 64 |
| Translation reserve$’000 | (110) | 37 | PDF p. 64 |
| Treasury shares$’000 | (1) | (1) | PDF p. 64 |
| Share-based compensation reserve$’000 | (61) | (61) | PDF p. 64 |
| Retained earnings$’000 | 31,249 | 30,511 | PDF p. 64 |
| Equity attributable to owners of the Company$’000 | 57,331 | 56,740 | PDF p. 64 |
| Non-controlling interests$’000 | – | – | PDF p. 64 |
| Total equity$’000 | 57,331 | 56,740 | PDF p. 64 |
| Liabilities — current | |||
| Trade and other payables$’000 | 11,321 | 9,383 | PDF p. 64 |
| Contract liabilities$’000 | 2,158 | – | PDF p. 64 |
| Loans and borrowings$’000 | 4,816 | 5,965 | PDF p. 64 |
| Provisions$’000 | 1,978 | 1,993 | PDF p. 64 |
| Current tax payable$’000 | 272 | – | PDF p. 64 |
| Current liabilities$’000 | 20,545 | 17,341 | PDF p. 64 |
| Liabilities — non-current | |||
| Loans and borrowings$’000 | 1,240 | 1,302 | PDF p. 64 |
| Provisions$’000 | 599 | 569 | PDF p. 64 |
| Deferred tax liabilities$’000 | 812 | 466 | PDF p. 64 |
| Non-current liabilities$’000 | 2,651 | 2,337 | PDF p. 64 |
| Liabilities | |||
| Total liabilities$’000 | 23,196 | 19,678 | PDF p. 64 |
| Equity and liabilities | |||
| Total equity and liabilities$’000 | 80,527 | 76,418 | PDF p. 64 |
Original report: PDF p. 64 ↗
The accompanying notes form an integral part of these financial statements.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Profit or loss | |||
| Loss for the year$’000 | (5,391) | (5,523) | PDF p. 63 |
| Other comprehensive income | |||
| Foreign currency translation difference from foreign operations$’000 | 515 | 334 | PDF p. 63 |
| Total comprehensive income | |||
| Total comprehensive loss for the year$’000 | (4,876) | (5,189) | PDF p. 63 |
| Attribution | |||
| Owners of the Company$’000 | (4,876) | (5,189) | PDF p. 63 |
| Non-controlling interests$’000 | – | – | PDF p. 63 |
| Total comprehensive loss for the year$’000 | (4,876) | (5,189) | PDF p. 63 |
Original report: PDF p. 63 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Cash flows from operating activities | |||
| Loss before tax$’000 | (4,727) | (6,188) | PDF p. 66 |
| Depreciation of property, plant and equipment$’000 | 3,216 | 2,848 | PDF p. 66 |
| Impairment of property, plant and equipment$’000 | 664 | 1,038 | PDF p. 66 |
| Loss/(gain) on disposal of property, plant and equipment$’000 | (663) | 84 | PDF p. 66 |
| Unwinding of discount on provision for restoration costs$’000 | 30 | 29 | PDF p. 66 |
| Property, plant and equipment written off$’000 | 178 | 13 | PDF p. 66 |
| Reversal of impairment losses on trade receivables and contract assets$’000 | (11) | (100) | PDF p. 66 |
| Equity-settled share-based payment transactions$’000 | – | 26 | PDF p. 66 |
| Fair value loss/(gain) on investment properties$’000 | 89 | (40) | PDF p. 66 |
| Share of results of an equity-accounted investee$’000 | (127) | (143) | PDF p. 66 |
| Interest expense$’000 | 177 | 169 | PDF p. 66 |
| Interest income$’000 | (95) | (220) | PDF p. 66 |
| Provision for onerous contracts$’000 | 220 | – | PDF p. 66 |
| Subtotal$’000 | (1,049) | (2,484) | PDF p. 66 |
| Changes in inventories$’000 | (3) | (28) | PDF p. 66 |
| Changes in contract assets$’000 | 1,061 | (2,231) | PDF p. 66 |
| Changes in contract liabilities$’000 | 2,069 | (290) | PDF p. 66 |
| Changes in trade and other receivables$’000 | (1,436) | 4,657 | PDF p. 66 |
| Changes in trade and other payables$’000 | 2,103 | 704 | PDF p. 66 |
| Changes in provisions$’000 | (15) | (546) | PDF p. 66 |
| Cash generated from/(used in) operating activities$’000 | 2,730 | (218) | PDF p. 66 |
| Tax paid$’000 | (45) | (614) | PDF p. 66 |
| Net cash provided by/(used in) operating activities$’000 | 2,685 | (832) | PDF p. 66 |
| Cash flows from investing activities | |||
| Interest received$’000 | 95 | 220 | PDF p. 66 |
| Acquisition of property, plant and equipment$’000 | (983) | (1,887) | PDF p. 66 |
| Proceeds from disposal of property, plant and equipment$’000 | 847 | 239 | PDF p. 66 |
| Net cash used in investing activities$’000 | (41) | (1,428) | PDF p. 66 |
| Cash flows from financing activities | |||
| Repayment of bank loans$’000 | (5,293) | (1,270) | PDF p. 66 |
| Dividends paid$’000 | – | (232) | PDF p. 66 |
| Payment of lease liabilities$’000 | (166) | (178) | PDF p. 66 |
| Proceeds from bank loan$’000 | 4,102 | 3,172 | PDF p. 66 |
| Proceeds from shareholder loan$’000 | – | 1,825 | PDF p. 66 |
| Interest paid$’000 | (169) | (173) | PDF p. 66 |
| Net cash (used in)/provided by financing activities$’000 | (1,526) | 3,144 | PDF p. 66 |
| Cash flows | |||
| Net increase in cash and cash equivalents$’000 | 1,118 | 884 | PDF p. 66 |
| Cash and cash equivalents at 1 January$’000 | 10,268 | 9,720 | PDF p. 66 |
| Effect of exchange rate fluctuations on cash held$’000 | 533 | (336) | PDF p. 66 |
| Cash and cash equivalents at 31 December$’000 | 11,919 | 10,268 | PDF p. 66 |
Original report: PDF p. 66 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Earnings per share | |||
| Basic earnings per share (cents)cents | (0.93) | (0.95) | PDF p. 63 |
| Diluted earnings per share (cents)cents | (0.93) | (0.95) | PDF p. 63 |
Original report: PDF p. 63 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Company | 2024Company | Source |
|---|---|---|---|
| Dividends | |||
| Paid by the Company to owners of the Company Nil cents per ordinary share (2024: 0.04 cents), comprising a final dividend of Nil cents per ordinary share (2024: 0.04 cents) and a special dividend of Nil cents per ordinary share (2024: Nil cents)$’000 | – | 232 | PDF p. 101 |
Original report: PDF p. 101 ↗
The report describes these as tax exempt (one-tier) dividends declared and paid. The 2025 amount is shown as “–”; per-share amounts and dividend types are retained in the original row label.
Where the money comes from
| Item / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Reportable segment | |||
| External revenue$'000 | 69,364 | 64,826 | PDF p. 109 |
| Interest income$'000 | 95 | 220 | PDF p. 109 |
| Interest expenses$'000 | 177 | 169 | PDF p. 109 |
| Depreciation of property, plant and equipment$'000 | 3,216 | 2,848 | PDF p. 109 |
| Reportable segment loss before tax$'000 | (4,814) | (6,420) | PDF p. 109 |
| Reportable segment assets$'000 | 65,460 | 66,052 | PDF p. 109 |
| Capital expenditure$'000 | 983 | 1,941 | PDF p. 109 |
| Reportable segment liabilities$'000 | 28,271 | 25,173 | PDF p. 109 |
Only one reportable segment is presented.
| Item / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Revenue | |||
| Consolidated revenue$'000 | 69,364 | 64,826 | PDF p. 109 |
| Loss before tax | |||
| Total loss for reportable segment$'000 | (4,814) | (6,420) | PDF p. 109 |
| Share of results of an equity-accounted investee$'000 | 127 | 143 | PDF p. 109 |
| Fair value (loss)/gain on investment properties$'000 | (89) | 40 | PDF p. 109 |
| Unallocated segment profits$'000 | 49 | 49 | PDF p. 109 |
| Consolidated loss before tax$'000 | (4,727) | (6,188) | PDF p. 109 |
| Assets | |||
| Total assets for reportable segment$'000 | 65,460 | 66,052 | PDF p. 109 |
| Investment properties$'000 | 1,291 | 1,380 | PDF p. 109 |
| Investment in an equity-accounted investee$'000 | 999 | 839 | PDF p. 109 |
| Right-of-use assets$'000 | 3,248 | 3,891 | PDF p. 109 |
| Current tax assets$'000 | 186 | 171 | PDF p. 109 |
| Consolidated total assets$'000 | 71,184 | 72,333 | PDF p. 109 |
| Liabilities | |||
| Total liabilities for reportable segment$'000 | 28,271 | 25,173 | PDF p. 109 |
| Current tax payable$'000 | 346 | 12 | PDF p. 109 |
| Deferred tax liabilities$'000 | 812 | 517 | PDF p. 109 |
| Consolidated total liabilities$'000 | 29,429 | 25,702 | PDF p. 109 |
| Item / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Major customers | |||
| Customer 1$'000 | 10,083 | 11,374 | PDF p. 110 |
| Customer 2$'000 | 8,724 | 9,903 | PDF p. 110 |
| Customer 3$'000 | 7,223 | 7,671 | PDF p. 110 |
Total 26,030 / 28,948 printed; 38% (2024: 44%) of Group revenue.
| Item / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Primary geographical markets | |||
| Singapore$'000 | 51,129 | 44,851 | PDF p. 85 |
| Indonesia$'000 | – | 58 | PDF p. 85 |
| Malaysia$'000 | 8,067 | 8,668 | PDF p. 85 |
| Taiwan$'000 | 1,317 | 1,746 | PDF p. 85 |
| Philippines$'000 | – | 204 | PDF p. 85 |
| North America$'000 | 8,773 | 9,248 | PDF p. 85 |
| Middle East$'000 | 78 | 51 | PDF p. 85 |
Total row 69,364 / 64,826 also printed. Revenue disaggregated by geographical markets and timing of revenue recognition.
Debt
| Item / unit | 2025Group, $'000 | 2024Group, $'000 | 2025Company, $'000 | 2024Company, $'000 | Source |
|---|---|---|---|---|---|
| Current liabilities | |||||
| Lease liabilities$'000 | 141 | 164 | 62 | 59 | PDF p. 102 |
| Bank loans - unsecured$'000 | 2,906 | 4,098 | 2,906 | 4,098 | PDF p. 102 |
| Loan from shareholder - unsecured$'000 | 1,848 | 1,808 | 1,848 | 1,808 | PDF p. 102 |
| Total current loans and borrowings$'000 | 4,895 | 6,070 | 4,816 | 5,965 | PDF p. 102 |
| Non-current liabilities | |||||
| Lease liabilities$'000 | 1,240 | 1,382 | 1,240 | 1,302 | PDF p. 102 |
| Total loans and borrowings$'000 | 6,135 | 7,452 | 6,056 | 7,267 | PDF p. 102 |
Current subtotal row has no printed label. Bank loans and shareholder loan are labelled unsecured. Non-current liabilities consist of lease liabilities only.
Payout
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Dividend policy | Currently, the Company does not maintain a definitive dividend policy. The amount of dividend proposed or declared is subject to the financial performance of the Group and availability of excess funds (after taking into consideration the operating environment, business expansion plans, capital expenditure and working capital requirements for the coming year). While there is no definitive dividend policy, the Board will endeavor to have a dividend rate that reflects closely with the Group’s performance. | Company | PDF p. 50 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| FY2025 dividend proposal | the Board does not propose any dividends for FY2025 (FY2024: Nil) | Company, FY2025 proposed; comparative FY2024 | PDF p. 50 |
| final dividend of Nil cents per ordinary share (2024: 0.04 cents) | Nil | Company, 2025; comparative 2024: 0.04 cents per ordinary share | PDF p. 101 |
| special dividend of Nil cents per ordinary share (2024: Nil cents) | Nil | Company, 2025; comparative 2024: Nil cents | PDF p. 101 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Nil cents per ordinary share (2024: 0.04 cents) | Nil | Company, 2025; comparative 2024: 0.04 cents per ordinary share | PDF p. 101 |
| Paid by the Company to owners of the Company | – $'000 | Company, 2025; comparative 2024: 232 | PDF p. 101 |
Extracted from Annual Report 2025 and checked against the cited pages; see the original report for full context.
Auditor’s report
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Independent auditor | CLA Global TS Public Accounting Corporation | Group | PDF p. 62 |
| Engagement partner | Lim Ju May | Group | PDF p. 62 |
| Opinion | properly drawn up in accordance with the provisions of the Companies Act 1967 | Group and Company, year ended 31 December 2025 | PDF p. 58 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Recognition of revenue on customer contracts | Recognition of revenue on customer contracts | Group | PDF p. 59 |
| Valuation of non-financial assets | Valuation of non-financial assets | Group | PDF p. 60 |
| Valuation of non-financial assets | Based on the impairment assessments performed, a total impairment loss amounting to $664,000 was recognised in the financial year. | Group | PDF p. 60 |
Extracted from Annual Report 2025 and checked against the cited pages; see the original report for full context.
Group and parent company or bank figures are labelled separately. Parentheses indicate negative amounts; a dash and NA retain the report’s notation.
Comparative figures follow Annual Report 2025, including retrospective adjustments. Adjusted and reported earnings may have different definitions; refer to each statement’s notes.
These tables show the available extracted figures. The original annual report contains the full statements, notes and definitions.