Annual Report 2025
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2025 report | |||
| Revenue$’000 | 310,836 | 317,543 | PDF p. 50 |
| Cost of sales$’000 | (278,912) | (283,548) | PDF p. 50 |
| Gross profit$’000 | 31,924 | 33,995 | PDF p. 50 |
| Other income$’000 | 5,661 | 7,047 | PDF p. 50 |
| Distribution expenses$’000 | (5,373) | (5,891) | PDF p. 50 |
| Administrative expenses$’000 | (20,083) | (18,351) | PDF p. 50 |
| Other operating expenses$’000 | (3,373) | (1,908) | PDF p. 50 |
| Results from operating activities$’000 | 8,756 | 14,892 | PDF p. 50 |
| Finance income$’000 | 249 | 342 | PDF p. 50 |
| Finance costs$’000 | (1,178) | (869) | PDF p. 50 |
| Net finance costs$’000 | (929) | (527) | PDF p. 50 |
| Share of loss of equity-accounted investees (net of tax)$’000 | (245) | (539) | PDF p. 50 |
| Profit before tax$’000 | 7,582 | 13,826 | PDF p. 50 |
| Income tax expense$’000 | (2,522) | (2,690) | PDF p. 50 |
| Profit for the year$’000 | 5,060 | 11,136 | PDF p. 50 |
| Profit attributable to: Owners of the Company$’000 | 4,184 | 9,341 | PDF p. 50 |
| Non-controlling interest$’000 | 876 | 1,795 | PDF p. 50 |
| Profit for the year$’000 | 5,060 | 11,136 | PDF p. 50 |
Original report: PDF p. 50 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2025 report | |||
| Earnings per share Basic earnings per share (cents)cents per share | 0.95 | 2.13 | PDF p. 50 |
| Diluted earnings per share (cents)cents per share | 0.95 | 2.13 | PDF p. 50 |
Original report: PDF p. 50 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Consolidated statement of comprehensive income — FY2025 report | |||
| Profit for the year$’000 | 5,060 | 11,136 | PDF p. 51 |
| Items that may be reclassified subsequently to profit or loss | |||
| Foreign currency translation – foreign operations$’000 | (8,114) | 3,877 | PDF p. 51 |
| Items that will not be reclassified subsequently to profit or loss | |||
| Actuarial (loss)/gain on defined benefit plans$’000 | (7) | 39 | PDF p. 51 |
| Other comprehensive (loss)/income for the year, net of tax$’000 | (8,121) | 3,916 | PDF p. 51 |
| Total comprehensive (loss)/income for the year, net of tax$’000 | (3,061) | 15,052 | PDF p. 51 |
| Total comprehensive (loss)/income attributable to: | |||
| Owners of the Company$’000 | (2,646) | 11,983 | PDF p. 51 |
| Non-controlling interests$’000 | (415) | 3,069 | PDF p. 51 |
| Total comprehensive (loss)/income for the year, net of tax$’000 | (3,061) | 15,052 | PDF p. 51 |
Original report: PDF p. 51 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | 2025Company | 2024Company | Source |
|---|---|---|---|---|---|
| Non-current assets | |||||
| Property, plant and equipment$’000 | 72,212 | 78,427 | 86 | 169 | PDF p. 52 |
| Right-of-use assets$’000 | 12,192 | 10,962 | 266 | 38 | PDF p. 52 |
| Intangible assets and goodwill$’000 | 22,120 | 22,251 | – | – | PDF p. 52 |
| Investment properties$’000 | 2,355 | 2,526 | – | – | PDF p. 52 |
| Subsidiaries$’000 | – | – | 116,325 | 116,981 | PDF p. 52 |
| Joint ventures$’000 | 10,106 | 10,114 | – | – | PDF p. 52 |
| Investment securities$’000 | 820 | 841 | 790 | 790 | PDF p. 52 |
| Other investments$’000 | 1,245 | 1,267 | 693 | 693 | PDF p. 52 |
| Deferred tax assets$’000 | 959 | 1,122 | – | – | PDF p. 52 |
| Trade and other receivables$’000 | 1,233 | 1,219 | 9,422 | 11,066 | PDF p. 52 |
| Subtotal$’000 | 123,242 | 128,729 | 127,582 | 129,737 | PDF p. 52 |
| Current assets | |||||
| Inventories$’000 | 34,303 | 48,335 | – | – | PDF p. 52 |
| Trade and other receivables$’000 | 56,810 | 54,783 | 7,231 | 9,890 | PDF p. 52 |
| Cash and bank balances$’000 | 23,418 | 20,126 | 3,871 | 3,167 | PDF p. 52 |
| Contract assets$’000 | 6,531 | 3,864 | – | – | PDF p. 52 |
| Subtotal$’000 | 121,062 | 127,108 | 11,102 | 13,057 | PDF p. 52 |
| Total assets$’000 | 244,304 | 255,837 | 138,684 | 142,794 | PDF p. 52 |
| Current liabilities | |||||
| Trade and other payables$’000 | 48,953 | 51,627 | 11,224 | 14,456 | PDF p. 52 |
| Loans and borrowings$’000 | 415 | – | – | – | PDF p. 52 |
| Lease liabilities$’000 | 1,891 | 1,513 | 123 | 37 | PDF p. 52 |
| Contract liabilities$’000 | 67 | – | – | – | PDF p. 52 |
| Income tax payable$’000 | 960 | 1,416 | 51 | 73 | PDF p. 52 |
| Subtotal$’000 | 52,286 | 54,556 | 11,398 | 14,566 | PDF p. 52 |
| Non-current liabilities | |||||
| Trade and other payables$’000 | 816 | 853 | – | – | PDF p. 52 |
| Lease liabilities$’000 | 11,147 | 9,571 | 154 | 7 | PDF p. 52 |
| Deferred tax liabilities$’000 | 896 | 1,241 | 11 | 11 | PDF p. 52 |
| Subtotal$’000 | 12,859 | 11,665 | 165 | 18 | PDF p. 52 |
| Total liabilities$’000 | 65,145 | 66,221 | 11,563 | 14,584 | PDF p. 52 |
| Net assets$’000 | 179,159 | 189,616 | 127,121 | 128,210 | PDF p. 52 |
Original report: PDF p. 52 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | 2025Company | 2024Company | Source |
|---|---|---|---|---|---|
| Equity attributable to owners of the Company | |||||
| Share capital$’000 | 132,102 | 132,102 | 132,102 | 132,102 | PDF p. 53 |
| Treasury shares$’000 | (183) | (183) | (183) | (183) | PDF p. 53 |
| Reserves$’000 | (15,773) | (8,960) | 77 | 77 | PDF p. 53 |
| Retained earnings$’000 | 27,512 | 29,608 | (4,875) | (3,786) | PDF p. 53 |
| Subtotal$’000 | 143,658 | 152,567 | 127,121 | 128,210 | PDF p. 53 |
| Non-controlling interests$’000 | 35,501 | 37,049 | – | – | PDF p. 53 |
| Total equity$’000 | 179,159 | 189,616 | 127,121 | 128,210 | PDF p. 53 |
| Total equity and liabilities$’000 | 244,304 | 255,837 | 138,684 | 142,794 | PDF p. 53 |
Original report: PDF p. 53 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group — Share capital | 2025Group — Treasury shares | 2025Group — Capital reserve | 2025Group — Other reserves | 2025Group — Translation reserve | 2025Group — Retained earnings | 2025Group — Total attributable to owners of the Company | 2025Group — Non-controlling interests | 2025Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | ||||||||||
| Balance at 1 January 2025$’000 | 132,102 | (183) | 874 | 553 | (10,387) | 29,608 | 152,567 | 37,049 | 189,616 | PDF p. 54 |
| Profit for the year$’000 | – | – | – | – | – | 4,184 | 4,184 | 876 | 5,060 | PDF p. 54 |
| Other comprehensive income | ||||||||||
| Actuarial gain on defined benefit plans$’000 | – | – | – | (5) | – | – | (5) | (2) | (7) | PDF p. 54 |
| Foreign currency translation differences$’000 | – | – | – | – | (6,825) | – | (6,825) | (1,289) | (8,114) | PDF p. 54 |
| for the year, net of tax$’000 | – | – | – | (5) | (6,825) | – | (6,830) | (1,291) | (8,121) | PDF p. 54 |
| Total comprehensive income for the year$’000 | – | – | – | (5) | (6,825) | 4,184 | (2,646) | (415) | (3,061) | PDF p. 54 |
| Contributions by and | ||||||||||
| distributions to owners Dividends$’000 | – | – | – | – | – | (6,142) | (6,142) | – | (6,142) | PDF p. 54 |
| Dividends paid to non-controlling interests$’000 | – | – | – | – | – | – | – | (1,151) | (1,151) | PDF p. 54 |
| Total contributions by and distributions to owners$’000 | – | – | – | – | – | (6,142) | (6,142) | (1,151) | (7,293) | PDF p. 54 |
| Others | ||||||||||
| Change in development reserve fund$’000 | – | – | – | 17 | – | (138) | (121) | 18 | (103) | PDF p. 54 |
| Subtotal$’000 | – | – | – | 17 | – | (138) | (121) | 18 | (103) | PDF p. 54 |
| Balance at 31 December 2025$’000 | 132,102 | (183) | 874 | 565 | (17,212) | 27,512 | 143,658 | 35,501 | 179,159 | PDF p. 54 |
Original report: PDF p. 54 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2024Group — Share capital | 2024Group — Treasury shares | 2024Group — Capital reserve | 2024Group — Other reserves | 2024Group — Translation reserve | 2024Group — Retained earnings | 2024Group — Total attributable to owners of the Company | 2024Group — Non-controlling interests | 2024Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | ||||||||||
| Balance at 1 January 2024$’000 | 132,102 | – | 874 | 506 | (12,999) | 28,745 | 149,228 | 35,069 | 184,297 | PDF p. 55 |
| Profit for the year$’000 | – | – | – | – | – | 9,341 | 9,341 | 1,795 | 11,136 | PDF p. 55 |
| Other comprehensive income | ||||||||||
| Actuarial gain on defined benefit plans$’000 | – | – | – | 30 | – | – | 30 | 9 | 39 | PDF p. 55 |
| Foreign currency translation differences$’000 | – | – | – | – | 2,612 | – | 2,612 | 1,265 | 3,877 | PDF p. 55 |
| for the year, net of tax$’000 | – | – | – | 30 | 2,612 | – | 2,642 | 1,274 | 3,916 | PDF p. 55 |
| Total comprehensive income for the year$’000 | – | – | – | 30 | 2,612 | 9,341 | 11,983 | 3,069 | 15,052 | PDF p. 55 |
| Contributions by and | ||||||||||
| distributions to owners Purchase of treasury shares$’000 | – | (183) | – | – | – | – | (183) | – | (183) | PDF p. 55 |
| Dividends$’000 | – | – | – | – | – | (8,349) | (8,349) | – | (8,349) | PDF p. 55 |
| Dividends paid to non- controlling interests$’000 | – | – | – | – | – | – | – | (1,106) | (1,106) | PDF p. 55 |
| Total contributions by and distributions to owners$’000 | – | (183) | – | – | – | (8,349) | (8,532) | (1,106) | (9,638) | PDF p. 55 |
| Others | ||||||||||
| Change in development reserve fund$’000 | – | – | – | 17 | – | (129) | (112) | 17 | (95) | PDF p. 55 |
| Subtotal$’000 | – | – | – | 17 | – | (129) | (112) | 17 | (95) | PDF p. 55 |
| Balance at 31 December 2024$’000 | 132,102 | (183) | 874 | 553 | (10,387) | 29,608 | 152,567 | 37,049 | 189,616 | PDF p. 55 |
Original report: PDF p. 55 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Cash flows from operating activities | |||
| Profit before tax$’000 | 7,582 | 13,826 | PDF p. 56 |
| Adjustments for: | |||
| Amortisation of other investments$’000 | 5 | 5 | PDF p. 56 |
| Depreciation and amortisation$’000 | 14,261 | 13,235 | PDF p. 56 |
| Reversal of impairment loss on property, plant and equipment$’000 | (1,231) | (2,228) | PDF p. 56 |
| Reversal of impairment loss on right-of-use assets$’000 | (147) | (229) | PDF p. 56 |
| Dividend income from quoted investments$’000 | (3) | (14) | PDF p. 56 |
| (Gain)/loss on disposal of property, plant and equipment, net$’000 | (59) | 22 | PDF p. 56 |
| Allowance for inventory obsolescence$’000 | 739 | 387 | PDF p. 56 |
| (Reversal of)/impairment loss on trade/non-trade receivables, net$’000 | (1) | 114 | PDF p. 56 |
| Net change in fair value of equity securities$’000 | 17 | 7 | PDF p. 56 |
| Net finance costs$’000 | 929 | 527 | PDF p. 56 |
| Property, plant and equipment written off$’000 | 173 | 110 | PDF p. 56 |
| Share of loss of equity-accounted investees (net of tax)$’000 | 245 | 539 | PDF p. 56 |
| Exchange differences$’000 | (4,687) | 949 | PDF p. 56 |
| Total adjustments$’000 | 10,241 | 13,424 | PDF p. 56 |
| Operating cash inflows before changes in working capital$’000 | 17,823 | 27,250 | PDF p. 56 |
| Changes in working capital: | |||
| - Inventories$’000 | 13,108 | (11,853) | PDF p. 56 |
| - Contract assets$’000 | (2,554) | (58) | PDF p. 56 |
| - Trade and other receivables$’000 | (1,749) | 8,823 | PDF p. 56 |
| - Trade and other payables$’000 | (2,285) | (3,938) | PDF p. 56 |
| - Employee benefits$’000 | (700) | 58 | PDF p. 56 |
| Total changes in working capital$’000 | 5,820 | (6,968) | PDF p. 56 |
| Cash flows generated from operations$’000 | 23,643 | 20,282 | PDF p. 56 |
| Income tax paid$’000 | (2,446) | (2,680) | PDF p. 56 |
| Net cash flows generated from operating activities$’000 | 21,197 | 17,602 | PDF p. 56 |
Original report: PDF p. 56 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Cash flows from investing activities | |||
| Acquisition of property, plant and equipment$’000 | (9,260) | (15,970) | PDF p. 57 |
| Dividends received from quoted investments$’000 | 3 | 14 | PDF p. 57 |
| Capital contribution to equity-accounted investees$’000 | – | (1,050) | PDF p. 57 |
| Interest received$’000 | 249 | 342 | PDF p. 57 |
| Proceeds from disposal of property, plant and equipment$’000 | 69 | 131 | PDF p. 57 |
| Placement of deposit with maturity period more than 3 months$’000 | 669 | (2,262) | PDF p. 57 |
| Cash flows used in investing activities$’000 | (8,270) | (18,795) | PDF p. 57 |
| Cash flows from financing activities | |||
| Dividends paid to owners of the Company$’000 | (6,142) | (8,349) | PDF p. 57 |
| Dividends paid to non-controlling interests$’000 | (1,151) | (1,106) | PDF p. 57 |
| Interest paid on loans and borrowings$’000 | (434) | (207) | PDF p. 57 |
| Interest paid on lease liabilities$’000 | (744) | (662) | PDF p. 57 |
| Repayment of principal portion of lease liabilities$’000 | (530) | (1,293) | PDF p. 57 |
| Proceeds from bank borrowings and trust receipts$’000 | 17,058 | 11,170 | PDF p. 57 |
| Repayments of bank borrowings and trust receipts$’000 | (16,632) | (11,495) | PDF p. 57 |
| Purchase of treasury shares$’000 | – | (183) | PDF p. 57 |
| Net cash flows used in financing activities$’000 | (8,575) | (12,125) | PDF p. 57 |
| Net increase/(decrease) in cash and cash equivalents$’000 | 4,352 | (13,318) | PDF p. 57 |
| Cash and cash equivalents at 1 January$’000 | 12,513 | 25,095 | PDF p. 57 |
| Effects of currency translation on cash and cash equivalents$’000 | (391) | 736 | PDF p. 57 |
| Cash and cash equivalents at 31 December$’000 | 16,474 | 12,513 | PDF p. 57 |
Original report: PDF p. 57 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | 2023Group | 2022Group | 2021Group | Source |
|---|---|---|---|---|---|---|
| Condensed Consolidated Profit & Loss Information | ||||||
| RevenueS$’000 | 310,836 | 317,543 | 306,397 | 285,735 | 234,199 | PDF p. 15 |
| Earnings before interest, tax, depreciation and amortisation (EBITDA)S$’000 | 23,053 | 27,593 | 30,827 | 27,481 | 31,035 | PDF p. 15 |
| Profit before interest and taxS$’000 | 8,511 | 14,353 | 17,647 | 11,789 | 14,755 | PDF p. 15 |
| Profit before taxS$’000 | 7,582 | 13,826 | 17,330 | 10,843 | 13,432 | PDF p. 15 |
| Net profit for the yearS$’000 | 5,060 | 11,136 | 14,053 | 7,884 | 9,123 | PDF p. 15 |
| Condensed Consolidated Profit & Loss Information; Attributable to | ||||||
| Owners of the CompanyS$’000 | 4,184 | 9,341 | 12,809 | 9,971 | 8,123 | PDF p. 15 |
| Non-controlling interestsS$’000 | 876 | 1,795 | 1,244 | (2,087) | 1,000 | PDF p. 15 |
| Condensed Consolidated Balance Sheet Information | ||||||
| Total assetsS$’000 | 244,304 | 255,837 | 253,601 | 246,086 | 263,839 | PDF p. 15 |
| Cash and bank balancesS$’000 | 23,418 | 20,126 | 30,446 | 28,495 | 37,362 | PDF p. 15 |
| Total liabilitiesS$’000 | 65,145 | 66,221 | 69,304 | 63,405 | 76,167 | PDF p. 15 |
| Bank borrowingsS$’000 | 415 | - | 331 | 2,426 | 17,483 | PDF p. 15 |
| Lease liabilitiesS$’000 | 13,038 | 11,084 | 10,357 | 9,190 | 11,030 | PDF p. 15 |
| Equity attributable to owners of the CompanyS$’000 | 143,658 | 152,567 | 149,228 | 146,535 | 146,963 | PDF p. 15 |
| Cashflow Information | ||||||
| Operating cashflowS$’000 | 21,197 | 17,602 | 33,155 | 26,425 | 21,098 | PDF p. 15 |
| Per Share Data | ||||||
| Earnings per share - basicSingapore cents per share | 0.95 | 2.13 | 2.91 | 2.27 | 1.85 | PDF p. 15 |
| Earnings per share - fully dilutedSingapore cents per share | 0.95 | 2.13 | 2.91 | 2.27 | 1.85 | PDF p. 15 |
| Net asset value per shareSingapore cents per share | 32.75 | 34.78 | 33.96 | 33.35 | 33.44 | PDF p. 15 |
| Revalued net asset value per share*Singapore cents per share | 36.52 | 38.82 | 38.37 | 37.96 | 38.01 | PDF p. 15 |
| Dividend per shareSingapore cents per share | 0.90 | 1.80 | 1.90 | 1.80 | 1.50 | PDF p. 15 |
| Market Capitalisation | ||||||
| At close of business on 31 DecemberS$’000 | 107,483 | 111,870 | 96,673 | 94,476 | 90,082 | PDF p. 15 |
Original report: PDF p. 15 ↗
* RNAV factors in the fair value on investment properties.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group and Company — amounts; proposed final amount not recognised as liability | 2024Group and Company — amounts; proposed final amount not recognised as liability | Source |
|---|---|---|---|
| Dividends — paid amounts and proposed liability | |||
| Declared and paid during the year: Dividends paid on ordinary shares Tax-exempt (one-tier) final dividend of 0.90 cents per ordinary share for the year 2024 (2023: 1.00 cents)$’000 | 3,948 | 4,394 | PDF p. 110 |
| Tax-exempt (one-tier) interim dividend of 0.50 cents per ordinary share for the year 2025 (2024: 0.90 cents)$’000 | 2,194 | 3,955 | PDF p. 110 |
| Subtotal$’000 | 6,142 | 8,349 | PDF p. 110 |
| Subsidiary dividends paid to non-controlling interests | |||
| Paid by a subsidiary to NCI$’000 | 1,151 | 1,106 | PDF p. 110 |
| Dividends — paid amounts and proposed liability | |||
| Proposed but not recognised as a liability as at 31 December: Tax-exempt (one-tier) final dividend of 0.40 cents (2024: 0.90 cents) per ordinary share in respect of the year$’000 | 1,755 | 3,948 | PDF p. 110 |
Original report: PDF p. 110 ↗
Declared-and-paid dividends relate to the periods printed in each row. The proposed final dividend is not recognised as a liability at31December. NCI payments have a separate subsidiary scope.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group and Company — per-share rates | 2024Group and Company — per-share rates | Source |
|---|---|---|---|
| Paid final rate relating to preceding fiscal year | |||
| Final dividend paid for the previous financial yearSingapore cents per share | 0.90 | 1.00 | PDF p. 110 |
| Paid interim rate | |||
| Interim dividend paid for current financial yearSingapore cents per share | 0.50 | 0.90 | PDF p. 110 |
| Proposed final rate; not recognised as liability | |||
| Proposed final dividend in respect of the yearSingapore cents per share | 0.40 | 0.90 | PDF p. 110 |
Original report: PDF p. 110 ↗
Paid final dividends relate to the preceding year. Proposed final dividends relate to the current year and remain distinct from amounts already paid.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2025Group | 2024Group | 2025Company | 2024Company | Source |
|---|---|---|---|---|---|
| Cash and bank balances — cash equivalents reconciliation | |||||
| Cash and bank balances$’000 | 16,474 | 12,513 | 3,871 | 3,167 | PDF p. 107 |
| Short-term deposits$’000 | 6,944 | 7,613 | – | – | PDF p. 107 |
| Cash and bank balances$’000 | 23,418 | 20,126 | 3,871 | 3,167 | PDF p. 107 |
| Less: Placement of deposit with maturity periods more than 3 months$’000 | (6,944) | (7,613) | – | – | PDF p. 107 |
| Cash and cash equivalents in the statement of cash flows$’000 | 16,474 | 12,513 | 3,871 | 3,167 | PDF p. 107 |
Original report: PDF p. 107 ↗
Short-term deposits mature over three to twelve months; deposits with maturity periods longer than three months are excluded from cash equivalents.
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2023 report | |||
| Revenue$’000 | 306,397 | 285,735 | PDF p. 47 |
| Cost of sales$’000 | (271,507) | (249,130) | PDF p. 47 |
| Gross profi t$’000 | 34,890 | 36,605 | PDF p. 47 |
| Other income$’000 | 7,640 | 8,053 | PDF p. 47 |
| Distribution expenses$’000 | (5,057) | (9,969) | PDF p. 47 |
| Administrative expenses$’000 | (18,284) | (17,691) | PDF p. 47 |
| Other operating expenses$’000 | (1,171) | (5,021) | PDF p. 47 |
| Results from operating activities$’000 | 18,018 | 11,977 | PDF p. 47 |
| Finance income$’000 | 514 | 229 | PDF p. 47 |
| Finance costs$’000 | (831) | (1,175) | PDF p. 47 |
| Net fi nance costs$’000 | (317) | (946) | PDF p. 47 |
| Share of loss of equity-accounted investees (net of tax)$’000 | (371) | (188) | PDF p. 47 |
| Profi t before tax$’000 | 17,330 | 10,843 | PDF p. 47 |
| Income tax expense$’000 | (3,277) | (2,959) | PDF p. 47 |
| Profi t for the year$’000 | 14,053 | 7,884 | PDF p. 47 |
| Profi t attributable to: Owners of the Company$’000 | 12,809 | 9,971 | PDF p. 47 |
| Non-controlling interest$’000 | 1,244 | (2,087) | PDF p. 47 |
| Profi t for the year$’000 | 14,053 | 7,884 | PDF p. 47 |
Original report: PDF p. 47 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2023 report | |||
| Earnings per share Basic earnings per share (cents)cents per share | 2.91 | 2.27 | PDF p. 47 |
| Diluted earnings per share (cents)cents per share | 2.91 | 2.27 | PDF p. 47 |
Original report: PDF p. 47 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | Source |
|---|---|---|---|
| Consolidated statement of comprehensive income — FY2023 report | |||
| Profi t for the year$’000 | 14,053 | 7,884 | PDF p. 48 |
| Items that may be reclassifi ed subsequently to profi t or loss | |||
| Foreign currency translation – foreign operations$’000 | (3,328) | (3,847) | PDF p. 48 |
| Items that will not be reclassifi ed subsequently to profi t or loss | |||
| Actuarial gain on defi ned benefi t plans$’000 | 103 | 15 | PDF p. 48 |
| Other comprehensive income for the year, net of tax$’000 | (3,225) | (3,832) | PDF p. 48 |
| Total comprehensive income for the year$’000 | 10,828 | 4,052 | PDF p. 48 |
| Total comprehensive income attributable to: | |||
| Owners of the Company$’000 | 10,666 | 7,532 | PDF p. 48 |
| Non-controlling interests$’000 | 162 | (3,480) | PDF p. 48 |
| Total comprehensive income for the year$’000 | 10,828 | 4,052 | PDF p. 48 |
Original report: PDF p. 48 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | 2023Company | 2022Company | Source |
|---|---|---|---|---|---|
| Non-current assets | |||||
| Property, plant and equipment$’000 | 70,893 | 63,561 | 368 | 215 | PDF p. 49 |
| Right-of-use assets$’000 | 9,324 | 8,066 | 166 | 52 | PDF p. 49 |
| Intangible assets and goodwill$’000 | 22,652 | 23,060 | – | – | PDF p. 49 |
| Investment properties$’000 | 2,638 | 2,891 | – | – | PDF p. 49 |
| Subsidiaries$’000 | – | – | 116,616 | 116,800 | PDF p. 49 |
| Joint ventures$’000 | 9,057 | 9,916 | – | – | PDF p. 49 |
| Investment securities$’000 | 788 | 830 | 730 | 755 | PDF p. 49 |
| Other investments$’000 | 1,265 | 1,290 | 693 | 693 | PDF p. 49 |
| Deferred tax assets$’000 | 1,184 | 1,196 | – | – | PDF p. 49 |
| Trade and other receivables$’000 | 525 | 312 | 8,360 | 6,661 | PDF p. 49 |
| Subtotal$’000 | 118,326 | 111,122 | 126,933 | 125,176 | PDF p. 49 |
| Current assets | |||||
| Inventories$’000 | 37,128 | 41,291 | – | – | PDF p. 49 |
| Trade and other receivables$’000 | 63,882 | 62,592 | 9,807 | 11,368 | PDF p. 49 |
| Cash and bank balances$’000 | 30,446 | 28,495 | 7,665 | 6,095 | PDF p. 49 |
| Contract assets$’000 | 3,819 | 2,586 | – | – | PDF p. 49 |
| Subtotal$’000 | 135,275 | 134,964 | 17,472 | 17,463 | PDF p. 49 |
| Total assets$’000 | 253,601 | 246,086 | 144,405 | 142,639 | PDF p. 49 |
| Current liabilities | |||||
| Trade and other payables$’000 | 55,378 | 48,235 | 15,425 | 14,365 | PDF p. 49 |
| Loans and borrowings$’000 | 331 | 2,426 | – | – | PDF p. 49 |
| Lease liabilities$’000 | 1,530 | 1,572 | 139 | 39 | PDF p. 49 |
| Income tax payable$’000 | 1,191 | 1,543 | 64 | 88 | PDF p. 49 |
| Subtotal$’000 | 58,430 | 53,776 | 15,628 | 14,492 | PDF p. 49 |
| Non-current liabilities | |||||
| Trade and other payables$’000 | 797 | 803 | – | – | PDF p. 49 |
| Lease liabilities$’000 | 8,827 | 7,618 | 45 | 47 | PDF p. 49 |
| Deferred tax liabilities$’000 | 1,250 | 1,208 | 11 | 11 | PDF p. 49 |
| Subtotal$’000 | 10,874 | 9,629 | 56 | 58 | PDF p. 49 |
| Total liabilities$’000 | 69,304 | 63,405 | 15,684 | 14,550 | PDF p. 49 |
| Net assets$’000 | 184,297 | 182,681 | 128,721 | 128,089 | PDF p. 49 |
Original report: PDF p. 49 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | 2023Company | 2022Company | Source |
|---|---|---|---|---|---|
| Equity attributable to owners of the Company | |||||
| Share capital$’000 | 132,102 | 132,102 | 132,102 | 132,102 | PDF p. 50 |
| Reserves$’000 | (11,619) | (9,521) | 77 | 77 | PDF p. 50 |
| Retained earnings$’000 | 28,745 | 23,954 | (3,458) | (4,090) | PDF p. 50 |
| Subtotal$’000 | 149,228 | 146,535 | 128,721 | 128,089 | PDF p. 50 |
| Non-controlling interests$’000 | 35,069 | 36,146 | – | – | PDF p. 50 |
| Total equity$’000 | 184,297 | 182,681 | 128,721 | 128,089 | PDF p. 50 |
| Total equity and liabilities$’000 | 253,601 | 246,086 | 144,405 | 142,639 | PDF p. 50 |
Original report: PDF p. 50 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group — Share capital | 2023Group — Capital reserve | 2023Group — Other reserves | 2023Group — Translation reserve | 2023Group — Retained earnings | 2023Group — Total attributable to owners of the Company | 2023Group — Non-controlling interests | 2023Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|
| 2023 | |||||||||
| Balance at 1 January 2023$’000 | 132,102 | 874 | 382 | (10,777) | 23,954 | 146,535 | 36,146 | 182,681 | PDF p. 51 |
| Profi t for the year$’000 | – | – | – | – | 12,809 | 12,809 | 1,244 | 14,053 | PDF p. 51 |
| Other comprehensive income | |||||||||
| Actuarial gain on defi ned benefi t plans$’000 | – | – | 79 | – | – | 79 | 24 | 103 | PDF p. 51 |
| Foreign currency translation differences$’000 | – | – | – | (2,222) | – | (2,222) | (1,106) | (3,328) | PDF p. 51 |
| for the year, net of tax$’000 | – | – | 79 | (2,222) | – | (2,143) | (1,082) | (3,225) | PDF p. 51 |
| Total comprehensive income for the year$’000 | – | – | 79 | (2,222) | 12,809 | 10,666 | 162 | 10,828 | PDF p. 51 |
| Contributions by and | |||||||||
| distributions to owners Dividends$’000 | – | – | – | – | (7,910) | (7,910) | – | (7,910) | PDF p. 51 |
| Dividends paid to non- controlling interests$’000 | – | – | – | – | – | – | (1,284) | (1,284) | PDF p. 51 |
| Total contributions by and distributions to owners$’000 | – | – | – | – | (7,910) | (7,910) | (1,284) | (9,194) | PDF p. 51 |
| Others | |||||||||
| Change in development reserve fund$’000 | – | – | 45 | – | (108) | (63) | 45 | (18) | PDF p. 51 |
| Subtotal$’000 | – | – | 45 | – | (108) | (63) | 45 | (18) | PDF p. 51 |
| Balance at 31 December 2023$’000 | 132,102 | 874 | 506 | (12,999) | 28,745 | 149,228 | 35,069 | 184,297 | PDF p. 51 |
Original report: PDF p. 51 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2022Group — Share capital | 2022Group — Capital reserve | 2022Group — Other reserves | 2022Group — Translation reserve | 2022Group — Retained earnings | 2022Group — Total attributable to owners of the Company | 2022Group — Non-controlling interests | 2022Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|
| 2022 | |||||||||
| Balance at 1 January 2022$’000 | 132,102 | 874 | 327 | (8,327) | 21,987 | 146,963 | 40,709 | 187,672 | PDF p. 52 |
| Profi t for the year$’000 | – | – | – | – | 9,971 | 9,971 | (2,087) | 7,884 | PDF p. 52 |
| Other comprehensive income | |||||||||
| Actuarial gain on defi ned benefi t plans$’000 | – | – | 11 | – | – | 11 | 4 | 15 | PDF p. 52 |
| Foreign currency translation differences$’000 | – | – | – | (2,450) | – | (2,450) | (1,397) | (3,847) | PDF p. 52 |
| for the year, net of tax$’000 | – | – | 11 | (2,450) | – | (2,439) | (1,393) | (3,832) | PDF p. 52 |
| Total comprehensive income for the year$’000 | – | – | 11 | (2,450) | 9,971 | 7,532 | (3,480) | 4,052 | PDF p. 52 |
| Contributions by and | |||||||||
| distributions to owners Dividends$’000 | – | – | – | – | (7,910) | (7,910) | – | (7,910) | PDF p. 52 |
| Dividends paid to non- controlling interests$’000 | – | – | – | – | – | – | (1,127) | (1,127) | PDF p. 52 |
| Total contributions by and distributions to owners$’000 | – | – | – | – | (7,910) | (7,910) | (1,127) | (9,037) | PDF p. 52 |
| Others | |||||||||
| Change in development reserve fund$’000 | – | – | 44 | – | (94) | (50) | 44 | (6) | PDF p. 52 |
| Subtotal$’000 | – | – | 44 | – | (94) | (50) | 44 | (6) | PDF p. 52 |
| Balance at 31 December 2022$’000 | 132,102 | 874 | 382 | (10,777) | 23,954 | 146,535 | 36,146 | 182,681 | PDF p. 52 |
Original report: PDF p. 52 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | Source |
|---|---|---|---|
| Cash fl ows from operating activities | |||
| Profi t before tax$’000 | 17,330 | 10,843 | PDF p. 53 |
| Adjustments for: | |||
| Amortisation of other investments$’000 | 5 | 5 | PDF p. 53 |
| Depreciation and amortisation$’000 | 13,176 | 15,686 | PDF p. 53 |
| Impairment loss on right-of-use assets$’000 | – | 474 | PDF p. 53 |
| (Reversal)/impairment loss on property, plant and equipment$’000 | (2,538) | 3,083 | PDF p. 53 |
| Dividend income from quoted investments$’000 | (4) | (6) | PDF p. 53 |
| Gain on disposal of property, plant and equipment, net$’000 | (77) | (25) | PDF p. 53 |
| Gain on disposal of right-of-use assets$’000 | – | (7) | PDF p. 53 |
| Allowance for inventory obsolescence$’000 | 264 | 341 | PDF p. 53 |
| Impairment loss on trade/non-trade receivables$’000 | 502 | 44 | PDF p. 53 |
| Net change in fair value of equity securities$’000 | 42 | 122 | PDF p. 53 |
| Net fi nance costs$’000 | 317 | 946 | PDF p. 53 |
| Property, plant and equipment written off$’000 | 297 | 2 | PDF p. 53 |
| Provision for termination benefi ts$’000 | 97 | – | PDF p. 53 |
| Share of loss of equity-accounted investees (net of tax)$’000 | 371 | 188 | PDF p. 53 |
| Exchange differences$’000 | 26 | (1,245) | PDF p. 53 |
| Total adjustments$’000 | 12,478 | 19,608 | PDF p. 53 |
| Operating cash infl ows before changes in working capital$’000 | 29,808 | 30,451 | PDF p. 53 |
| Changes in working capital: | |||
| - Inventories$’000 | 3,770 | (1,129) | PDF p. 53 |
| - Contract assets$’000 | (1,161) | 1,125 | PDF p. 53 |
| - Trade and other receivables$’000 | (2,620) | (6,249) | PDF p. 53 |
| - Trade and other payables$’000 | 7,096 | 4,487 | PDF p. 53 |
| - Employee benefi ts$’000 | (288) | (10) | PDF p. 53 |
| Total changes in working capital$’000 | 6,797 | (1,776) | PDF p. 53 |
| Cash fl ows generated from operations$’000 | 36,605 | 28,675 | PDF p. 53 |
| Income tax paid$’000 | (3,450) | (2,250) | PDF p. 53 |
| Net cash fl ows generated from operating activities$’000 | 33,155 | 26,425 | PDF p. 53 |
| Cash fl ows from investing activities | |||
| Acquisition of property, plant and equipment$’000 | (17,320) | (6,993) | PDF p. 53 |
| Dividends received from quoted investments$’000 | 4 | 6 | PDF p. 53 |
| Interest received$’000 | 514 | 229 | PDF p. 53 |
| Proceeds from disposal of property, plant and equipment$’000 | 507 | 26 | PDF p. 53 |
| Placement of deposit with maturity period more than 3 months$’000 | 301 | 62 | PDF p. 53 |
| Cash fl ows used in investing activities$’000 | (15,994) | (6,670) | PDF p. 53 |
Original report: PDF p. 53 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2023Group | 2022Group | Source |
|---|---|---|---|
| Cash fl ows from fi nancing activities | |||
| Dividends paid to owners of the Company$’000 | (7,910) | (7,910) | PDF p. 54 |
| Dividends paid to non-controlling interests$’000 | (1,284) | (1,127) | PDF p. 54 |
| Interest paid on loans and borrowings$’000 | (204) | (612) | PDF p. 54 |
| Interest paid on lease liabilities$’000 | (627) | (563) | PDF p. 54 |
| Repayment of principal portion of lease liabilities$’000 | (2,054) | (2,410) | PDF p. 54 |
| Proceeds from bank borrowings and trust receipts$’000 | 3,907 | 9,772 | PDF p. 54 |
| Repayments of bank borrowings and trust receipts$’000 | (5,983) | (25,000) | PDF p. 54 |
| Net cash fl ows used in fi nancing activities$’000 | (14,155) | (27,850) | PDF p. 54 |
| Net increase/(decrease) in cash and cash equivalents$’000 | 3,006 | (8,095) | PDF p. 54 |
| Cash and cash equivalents at 1 January$’000 | 22,843 | 31,648 | PDF p. 54 |
| Effects of currency translation on cash and cash equivalents$’000 | (754) | (710) | PDF p. 54 |
| Cash and cash equivalents at 31 December$’000 | 25,095 | 22,843 | PDF p. 54 |
Original report: PDF p. 54 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2021 report | |||
| Revenue$’000 | 234,199 | 242,385 | PDF p. 46 |
| Cost of sales$’000 | (203,260) | (213,725) | PDF p. 46 |
| Gross profit$’000 | 30,939 | 28,660 | PDF p. 46 |
| Other income$’000 | 10,145 | 7,420 | PDF p. 46 |
| Distribution expenses$’000 | (7,768) | (4,834) | PDF p. 46 |
| Administrative expenses$’000 | (16,656) | (18,441) | PDF p. 46 |
| Other operating expenses$’000 | (1,977) | (1,516) | PDF p. 46 |
| Results from operating activities$’000 | 14,683 | 11,289 | PDF p. 46 |
| Finance income$’000 | 207 | 311 | PDF p. 46 |
| Finance costs$’000 | (1,530) | (3,101) | PDF p. 46 |
| Net finance costs$’000 | (1,323) | (2,790) | PDF p. 46 |
| Share of profit/(loss) of equity-accounted investees (net of tax)$’000 | 72 | (368) | PDF p. 46 |
| Profit before tax$’000 | 13,432 | 8,131 | PDF p. 46 |
| Income tax expense$’000 | (4,309) | (617) | PDF p. 46 |
| Profit for the year$’000 | 9,123 | 7,514 | PDF p. 46 |
| Profit attributable to: Owners of the Company$’000 | 8,123 | 7,591 | PDF p. 46 |
| Non-controlling interest$’000 | 1,000 | (77) | PDF p. 46 |
| Profit for the year$’000 | 9,123 | 7,514 | PDF p. 46 |
Original report: PDF p. 46 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | Source |
|---|---|---|---|
| Consolidated income statement — FY2021 report | |||
| Earnings per share Basic earnings per share (cents)cents per share | 1.85 | 1.73 | PDF p. 46 |
| Diluted earnings per share (cents)cents per share | 1.85 | 1.73 | PDF p. 46 |
Original report: PDF p. 46 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | Source |
|---|---|---|---|
| Consolidated statement of comprehensive income — FY2021 report | |||
| Profit for the year$’000 | 9,123 | 7,514 | PDF p. 47 |
| Items that may be reclassified subsequently to profit or loss | |||
| Foreign currency translation – foreign operations$’000 | 2,039 | (2,362) | PDF p. 47 |
| Items that will not be reclassified subsequently to profit or loss | |||
| Actuarial gain on defined benefit plans$’000 | 70 | 179 | PDF p. 47 |
| Other comprehensive income/(loss) for the year, net of tax$’000 | 2,109 | (2,183) | PDF p. 47 |
| Total comprehensive income for the year$’000 | 11,232 | 5,331 | PDF p. 47 |
| Total comprehensive income attributable to: | |||
| Owners of the Company$’000 | 10,026 | 5,833 | PDF p. 47 |
| Non-controlling interests$’000 | 1,206 | (502) | PDF p. 47 |
| Total comprehensive income for the year$’000 | 11,232 | 5,331 | PDF p. 47 |
Original report: PDF p. 47 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | 2021Company | 2020Company | Source |
|---|---|---|---|---|---|
| Non-current assets | |||||
| Property, plant and equipment$’000 | 83,866 | 91,567 | 303 | 262 | PDF p. 48 |
| Intangible assets and goodwill$’000 | 23,553 | 24,370 | – | – | PDF p. 48 |
| Investment properties$’000 | 3,294 | 5,377 | – | – | PDF p. 48 |
| Subsidiaries$’000 | – | – | 140,296 | 142,635 | PDF p. 48 |
| Joint ventures$’000 | 10,665 | 10,693 | – | – | PDF p. 48 |
| Investment securities$’000 | 952 | 979 | 855 | 878 | PDF p. 48 |
| Other investments$’000 | 1,333 | 1,314 | 693 | 693 | PDF p. 48 |
| Deferred tax assets$’000 | 1,265 | 1,615 | – | – | PDF p. 48 |
| Trade and other receivables$’000 | 342 | 647 | – | 452 | PDF p. 48 |
| Subtotal$’000 | 125,270 | 136,562 | 142,147 | 144,920 | PDF p. 48 |
| Current assets | |||||
| Inventories$’000 | 40,510 | 35,847 | – | – | PDF p. 48 |
| Trade and other receivables$’000 | 56,949 | 55,889 | 9,758 | 14,170 | PDF p. 48 |
| Cash and bank balances$’000 | 37,362 | 33,958 | 15,299 | 7,961 | PDF p. 48 |
| Contract assets$’000 | 3,748 | 2,710 | – | – | PDF p. 48 |
| Subtotal$’000 | 138,569 | 128,404 | 25,057 | 22,131 | PDF p. 48 |
| Total assets$’000 | 263,839 | 264,966 | 167,204 | 167,051 | PDF p. 48 |
| Current liabilities | |||||
| Trade and other payables$’000 | 43,746 | 38,660 | 36,200 | 35,715 | PDF p. 48 |
| Loans and borrowings$’000 | 18,957 | 21,802 | 2,794 | 6,010 | PDF p. 48 |
| Contract liabilities$’000 | 42 | 66 | – | – | PDF p. 48 |
| Current tax liabilities$’000 | 1,629 | 672 | 308 | 50 | PDF p. 48 |
| Subtotal$’000 | 64,374 | 61,200 | 39,302 | 41,775 | PDF p. 48 |
| Non-current liabilities | |||||
| Trade and other payables$’000 | 787 | 908 | – | – | PDF p. 48 |
| Loans and borrowings$’000 | 9,556 | 16,717 | 77 | 59 | PDF p. 48 |
| Deferred tax liabilities$’000 | 1,450 | 1,344 | 11 | 11 | PDF p. 48 |
| Subtotal$’000 | 11,793 | 18,969 | 88 | 70 | PDF p. 48 |
| Total liabilities$’000 | 76,167 | 80,169 | 39,390 | 41,845 | PDF p. 48 |
| Net assets$’000 | 187,672 | 184,797 | 127,814 | 125,206 | PDF p. 48 |
Original report: PDF p. 48 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | 2021Company | 2020Company | Source |
|---|---|---|---|---|---|
| Equity attributable to owners of | |||||
| the Company Share capital$’000 | 132,102 | 132,102 | 132,102 | 132,102 | PDF p. 49 |
| Reserves$’000 | (7,126) | (9,255) | 77 | 77 | PDF p. 49 |
| Retained earnings$’000 | 21,987 | 20,623 | (4,365) | (6,973) | PDF p. 49 |
| Subtotal$’000 | 146,963 | 143,470 | 127,814 | 125,206 | PDF p. 49 |
| Non-controlling interests$’000 | 40,709 | 41,327 | – | – | PDF p. 49 |
| Total equity$’000 | 187,672 | 184,797 | 127,814 | 125,206 | PDF p. 49 |
| Total equity and liabilities$’000 | 263,839 | 264,966 | 167,204 | 167,051 | PDF p. 49 |
Original report: PDF p. 49 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group — Share capital | 2021Group — Capital reserve | 2021Group — Other reserves | 2021Group — Translation reserve | 2021Group — Retained earnings | 2021Group — Total attributable to owners of the Company | 2021Group — Non-controlling interests | 2021Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|
| 2021 | |||||||||
| Balance at 1 January 2021$’000 | 132,102 | 822 | 215 | (10,292) | 20,623 | 143,470 | 41,327 | 184,797 | PDF p. 50 |
| Profit for the year$’000 | – | – | – | – | 8,123 | 8,123 | 1,000 | 9,123 | PDF p. 50 |
| Other comprehensive income | |||||||||
| Actuarial gain on defined benefit plans$’000 | – | – | 54 | – | – | 54 | 16 | 70 | PDF p. 50 |
| Foreign currency translation differences$’000 | – | – | – | 1,849 | – | 1,849 | 190 | 2,039 | PDF p. 50 |
| Other comprehensive income for the year, net of tax$’000 | – | – | 54 | 1,849 | – | 1,903 | 206 | 2,109 | PDF p. 50 |
| Total comprehensive income for the year$’000 | – | – | 54 | 1,849 | 8,123 | 10,026 | 1,206 | 11,232 | PDF p. 50 |
| Contributions by and distributions to owners | |||||||||
| Dividends$’000 | – | – | – | – | (6,591) | (6,591) | – | (6,591) | PDF p. 50 |
| Dividends paid to non-controlling interests$’000 | – | – | – | – | – | – | (1,882) | (1,882) | PDF p. 50 |
| Total contributions by and distributions to owners$’000 | – | – | – | – | (6,591) | (6,591) | (1,882) | (8,473) | PDF p. 50 |
| Others | |||||||||
| Transfer to development reserve fund$’000 | – | – | 58 | – | (116) | (58) | 58 | – | PDF p. 50 |
| Transfer to statutory reserve fund$’000 | – | 52 | – | – | (52) | – | – | – | PDF p. 50 |
| Effect of disposal of a subsidiary$’000 | – | – | – | 116 | – | 116 | – | 116 | PDF p. 50 |
| Subtotal$’000 | – | 52 | 58 | 116 | (168) | 58 | 58 | 116 | PDF p. 50 |
| Balance at 31 December 2021$’000 | 132,102 | 874 | 327 | (8,327) | 21,987 | 146,963 | 40,709 | 187,672 | PDF p. 50 |
Original report: PDF p. 50 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2020Group — Share capital | 2020Group — Capital reserve | 2020Group — Other reserves | 2020Group — Translation reserve | 2020Group — Retained earnings | 2020Group — Total attributable to owners of the Company | 2020Group — Non-controlling interests | 2020Group — Total equity | Source |
|---|---|---|---|---|---|---|---|---|---|
| 2020 | |||||||||
| Balance at 1 January 2020$’000 | 132,102 | 822 | 77 | (8,396) | 19,623 | 144,228 | 43,044 | 187,272 | PDF p. 51 |
| Profit/(loss) for the year$’000 | – | – | – | – | 7,591 | 7,591 | (77) | 7,514 | PDF p. 51 |
| Other comprehensive income | |||||||||
| Actuarial gain on defined benefit plans$’000 | – | – | 138 | – | – | 138 | 41 | 179 | PDF p. 51 |
| Foreign currency translation differences$’000 | – | – | – | (1,896) | – | (1,896) | (466) | (2,362) | PDF p. 51 |
| Other comprehensive income for the year, net of tax$’000 | – | – | 138 | (1,896) | – | (1,758) | (425) | (2,183) | PDF p. 51 |
| Total comprehensive income for the year$’000 | – | – | 138 | (1,896) | 7,591 | 5,833 | (502) | 5,331 | PDF p. 51 |
| Contributions by and distributions to owners | |||||||||
| Dividends$’000 | – | – | – | – | (6,591) | (6,591) | – | (6,591) | PDF p. 51 |
| Dividends paid to non-controlling interests$’000 | – | – | – | – | – | – | (1,215) | (1,215) | PDF p. 51 |
| Total contributions by and distributions to owners$’000 | – | – | – | – | (6,591) | (6,591) | (1,215) | (7,806) | PDF p. 51 |
| Balance at 31 December 2020$’000 | 132,102 | 822 | 215 | (10,292) | 20,623 | 143,470 | 41,327 | 184,797 | PDF p. 51 |
Original report: PDF p. 51 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | Source |
|---|---|---|---|
| Cash flows from operating activities | |||
| Profit before tax$’000 | 13,432 | 8,131 | PDF p. 52 |
| Adjustments for: | |||
| Amortisation of other investments$’000 | 6 | 6 | PDF p. 52 |
| Depreciation and amortisation$’000 | 16,274 | 18,643 | PDF p. 52 |
| (Reversal of)/Impairment loss on property, plant and equipment$’000 | (121) | 351 | PDF p. 52 |
| Dividend income from quoted investments$’000 | (7) | (6) | PDF p. 52 |
| Gain on disposal of other investments$’000 | – | (1) | PDF p. 52 |
| Gain on disposals of property, plant and equipment$’000 | (248) | (8) | PDF p. 52 |
| Gain on disposal of a subsidiary$’000 | (2,523) | – | PDF p. 52 |
| Impairment loss/(reversal of) trade/non-trade receivables$’000 | 663 | (13) | PDF p. 52 |
| Net change in fair value of equity securities$’000 | 25 | 42 | PDF p. 52 |
| Net finance costs$’000 | 1,323 | 2,790 | PDF p. 52 |
| Property, plant and equipment written off$’000 | 2 | 2 | PDF p. 52 |
| Provision for termination benefits$’000 | – | 99 | PDF p. 52 |
| Share of (profit)/loss of equity-accounted investees (net of tax)$’000 | (72) | 368 | PDF p. 52 |
| Exchange differences$’000 | 231 | 306 | PDF p. 52 |
| Total adjustments$’000 | 15,553 | 21,967 | PDF p. 52 |
| Operating cash inflows before changes in working capital$’000 | 28,985 | 30,098 | PDF p. 52 |
| Changes in working capital: | |||
| - Inventories$’000 | (4,702) | 12,296 | PDF p. 52 |
| - Contract assets$’000 | (1,005) | 262 | PDF p. 52 |
| - Trade and other receivables$’000 | (4,159) | 12,018 | PDF p. 52 |
| - Trade and other payables$’000 | 5,028 | (5,789) | PDF p. 52 |
| - Employee benefits$’000 | (31) | 159 | PDF p. 52 |
| Total changes in working capital$’000 | (4,869) | 18,946 | PDF p. 52 |
| Cash flows generated from operations$’000 | 24,116 | 49,044 | PDF p. 52 |
| Income tax paid$’000 | (3,018) | (1,911) | PDF p. 52 |
| Net cash flows generated from operating activities$’000 | 21,098 | 47,133 | PDF p. 52 |
| Cash flows from investing activities | |||
| Acquisition of property, plant and equipment$’000 | (3,946) | (4,295) | PDF p. 52 |
| Refund of deposit upon the termination of proposed acquisition of shares in a company$’000 | 2,673 | – | PDF p. 52 |
| Dividends received from quoted investments$’000 | 7 | 6 | PDF p. 52 |
| Proceeds from disposal of a subsidiary$’000 | 3,608 | – | PDF p. 52 |
| Interest received$’000 | 207 | 311 | PDF p. 52 |
| Proceeds from disposals of property, plant and equipment$’000 | 379 | 16 | PDF p. 52 |
| Placement of deposit with maturity periods more than 3 months$’000 | 125 | (1,316) | PDF p. 52 |
| Net cash flows generated from/(used in) investing activities$’000 | 3,053 | (5,278) | PDF p. 52 |
Original report: PDF p. 52 ↗
Units appear below each metric. Scroll to compare years
| Metric / unit | 2021Group | 2020Group | Source |
|---|---|---|---|
| Cash flows from financing activities | |||
| Dividends paid to owners of the Company$’000 | (6,591) | (6,591) | PDF p. 53 |
| Dividends paid to non-controlling interests$’000 | (1,882) | (1,215) | PDF p. 53 |
| Interest paid$’000 | (1,530) | (3,101) | PDF p. 53 |
| Payment of lease liabilities$’000 | (1,430) | (2,034) | PDF p. 53 |
| Proceeds from bank borrowings and trust receipts$’000 | 9,724 | 8,674 | PDF p. 53 |
| Repayments of bank borrowings and trust receipts$’000 | (19,139) | (39,485) | PDF p. 53 |
| Net cash flows used in financing activities$’000 | (20,848) | (43,752) | PDF p. 53 |
| Net increase/(decrease) in cash and cash equivalents$’000 | 3,303 | (1,897) | PDF p. 53 |
| Cash and cash equivalents at 1 January$’000 | 28,119 | 30,165 | PDF p. 53 |
| Effects of currency translation on cash and cash equivalents$’000 | 226 | (149) | PDF p. 53 |
| Cash and cash equivalents at 31 December$’000 | 31,648 | 28,119 | PDF p. 53 |
Original report: PDF p. 53 ↗
Where the money comes from
| Item / unit | 2025Specialty papers | 2024Specialty papers | 2025Printed cartons and labels | 2024Printed cartons and labels | 2025Trading | 2024Trading | 2025Food and beverage | 2024Food and beverage | 2025Investment holding | 2024Investment holding | 2025Total | 2024Total | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Group | |||||||||||||
| External revenue$'000 | 98,849 | 105,594 | 81,470 | 76,301 | 122,334 | 127,804 | 1,169 | 525 | – | – | 303,822 | 310,224 | PDF p. 137 |
| Inter-segment revenue$'000 | 20,682 | 18,958 | 11,287 | 16,339 | 1,384 | 3,210 | 42 | 20 | – | – | 33,395 | 38,527 | PDF p. 137 |
| Interest income$'000 | 146 | 93 | 7 | 260 | 50 | 47 | – | – | 1,410 | 1,115 | 1,613 | 1,515 | PDF p. 137 |
| Interest expense$'000 | (431) | (447) | (944) | (859) | (320) | (97) | (99) | (78) | (201) | (55) | (1,995) | (1,536) | PDF p. 137 |
| Reportable segment profit before tax$'000 | 7,194 | 10,254 | 3,659 | 6,451 | 108 | 143 | (912) | (1,013) | 1,227 | 1,205 | 11,276 | 17,040 | PDF p. 137 |
| Segment results$'000 | 7,194 | 10,254 | 3,659 | 6,451 | 108 | 143 | (912) | (1,013) | 1,227 | 1,205 | 11,276 | 17,040 | PDF p. 137 |
| Share of loss of equity- accounted investees$'000 | – | – | – | – | – | – | – | – | (245) | (539) | (245) | (539) | PDF p. 137 |
| Other material non-cash items | |||||||||||||
| - Amortisation$'000 | 5 | 5 | 123 | 399 | – | – | – | – | – | – | 128 | 404 | PDF p. 137 |
| - Depreciation$'000 | 2,050 | 1,880 | 10,772 | 9,770 | 154 | 138 | 692 | 465 | 333 | 431 | 14,001 | 12,684 | PDF p. 137 |
| - Reversal of impairment loss on property, plant and equipment$'000 | – | – | (1,378) | (2,457) | – | – | – | – | – | – | (1,378) | (2,457) | PDF p. 137 |
| - Change in fair value of equity shares$'000 | 17 | 7 | – | – | – | – | – | – | – | – | 17 | 7 | PDF p. 137 |
| Group | |||||||||||||
| Capital expenditure$'000 | 973 | 1,315 | 8,071 | 11,713 | 15 | 248 | 201 | 2,664 | – | – | 9,260 | 15,940 | PDF p. 137 |
| Investments in equity-accounted investees$'000 | – | – | – | – | – | – | – | – | 10,106 | 10,114 | 10,106 | 10,114 | PDF p. 137 |
| Reportable segment assets$'000 | 62,362 | 74,099 | 129,645 | 138,007 | 22,715 | 15,208 | 3,354 | 3,845 | 5,514 | 4,117 | 223,590 | 235,276 | PDF p. 137 |
| Reportable segment liabilities$'000 | 21,915 | 24,613 | 22,611 | 25,731 | 14,552 | 9,589 | 1,827 | 1,993 | 168 | 237 | 61,073 | 62,163 | PDF p. 137 |
Five reportable segments; 'Other segment' (corrugated containers) is not included in reportable segments. Segment capital expenditure is total cost incurred during the year to acquire property, plant and equipment. Inter-segment pricing determined on a commercial basis.
| Item / unit | 2025Group | 2024Group | Source |
|---|---|---|---|
| Revenue | |||
| Total revenue for reportable segments$'000 | 337,217 | 348,751 | PDF p. 138 |
| Revenue for other segment$'000 | 7,014 | 7,319 | PDF p. 138 |
| Elimination of inter-segment revenue$'000 | (33,395) | (38,527) | PDF p. 138 |
| Consolidated revenue$'000 | 310,836 | 317,543 | PDF p. 138 |
| Profit or loss | |||
| Total profit before tax for reportable segments$'000 | 11,276 | 17,040 | PDF p. 138 |
| Profit before tax for other segment$'000 | (5) | 232 | PDF p. 138 |
| Elimination of inter-segment profits$'000 | 2,187 | 2,228 | PDF p. 138 |
| Share of loss of equity-accounted investees$'000 | (245) | (539) | PDF p. 138 |
| Profit or loss - Unallocated amounts | |||
| - other corporate expenses$'000 | (5,631) | (5,135) | PDF p. 138 |
| Profit or loss | |||
| Consolidated profit before tax$'000 | 7,582 | 13,826 | PDF p. 138 |
| Assets | |||
| Total assets for reportable segments$'000 | 223,590 | 235,276 | PDF p. 138 |
| Assets for other segment$'000 | 3,341 | 3,412 | PDF p. 138 |
| Investments in equity-accounted investees$'000 | 10,106 | 10,114 | PDF p. 138 |
| Assets - Unallocated amounts | |||
| - other corporate assets$'000 | 6,279 | 5,684 | PDF p. 138 |
| - income tax assets$'000 | 988 | 1,351 | PDF p. 138 |
| Assets | |||
| Consolidated total assets$'000 | 244,304 | 255,837 | PDF p. 138 |
| Liabilities | |||
| Total liabilities for reportable segments$'000 | 61,073 | 62,163 | PDF p. 138 |
| Liabilities for other segment$'000 | 1,028 | 502 | PDF p. 138 |
| Liabilities - Unallocated amounts | |||
| - other corporate liabilities$'000 | 1,188 | 899 | PDF p. 138 |
| - income tax payable$'000 | 1,856 | 2,657 | PDF p. 138 |
| Liabilities | |||
| Consolidated total liabilities$'000 | 65,145 | 66,221 | PDF p. 138 |
| Depreciation | |||
| Total depreciation for reportable segments$'000 | 14,001 | 12,684 | PDF p. 138 |
| Others$'000 | 137 | 152 | PDF p. 138 |
| Consolidated depreciation$'000 | 14,138 | 12,836 | PDF p. 138 |
| Capital expenditure | |||
| Total capital expenditure for reportable segments$'000 | 9,260 | 15,940 | PDF p. 138 |
| Others$'000 | – | 30 | PDF p. 138 |
| Consolidated capital expenditure$'000 | 9,260 | 15,970 | PDF p. 138 |
| Item / unit | 2025Reportable Segments Total | 2025Adjustments | 2025Consolidated Total | 2024Reportable Segments Total | 2024Adjustments | 2024Consolidated Total | Source |
|---|---|---|---|---|---|---|---|
| Group - Interest income and expense | |||||||
| Interest income$'000 | 1,613 | (1,364) | 249 | 1,515 | (1,173) | 342 | PDF p. 139 |
| Interest expense$'000 | (1,995) | 817 | (1,178) | (1,536) | 667 | (869) | PDF p. 139 |
| Consolidated net interest expense$'000 | (382) | (547) | (929) | (21) | (506) | (527) | PDF p. 139 |
| Item / unit | 2025External revenues | 2025Non-current assets* | 2024External revenues | 2024Non-current assets* | Source |
|---|---|---|---|---|---|
| Geographical information | |||||
| Hong Kong$'000 | 127,474 | 17,521 | 133,423 | 18,051 | PDF p. 139 |
| Vietnam$'000 | 62,753 | 17,246 | 64,303 | 19,250 | PDF p. 139 |
| Malaysia$'000 | 22,105 | 23,154 | 23,514 | 26,548 | PDF p. 139 |
| Indonesia$'000 | 23,335 | 21,521 | 19,773 | 23,936 | PDF p. 139 |
| Singapore$'000 | 42,684 | 8,639 | 46,051 | 9,124 | PDF p. 139 |
| Dubai$'000 | 32,485 | 32,033 | 30,479 | 28,341 | PDF p. 139 |
| China$'000 | – | 1,349 | – | 1,510 | PDF p. 139 |
| Australia$'000 | – | – | – | 6 | PDF p. 139 |
| Total (unlabelled)$'000 | 310,836 | 121,463 | 317,543 | 126,766 | PDF p. 139 |
* Excludes deferred tax assets and certain non-current financial assets
Segment revenue is based on the geographical location of business operations and segment non-current assets are based on the geographical location of the assets.
Major customer: Revenue of $94,884,000 (2024: $94,311,000) is derived from two external customers (2024: two external customers), attributable to the specialty papers and printed cartons and labels segments.
The total row has no printed label.
Debt
| Item / unit | 2025Group Carrying amount | 2025Group Contractual cash flows | 2025Group Within one year | 2025Group One to five years | 2024Group Carrying amount | 2024Group Contractual cash flows | 2024Group Within one year | 2024Group One to five years | Source |
|---|---|---|---|---|---|---|---|---|---|
| Non-derivative financial liabilities | |||||||||
| Lease liabilities$'000 | (13,038) | (15,839) | (1,842) | (13,997) | (11,084) | (13,860) | (1,891) | (11,969) | PDF p. 125PDF p. 126 |
Based on contractual undiscounted repayment obligations. No 'after five years' column is printed.
Based on contractual undiscounted repayment obligations.
| Item / unit | 2025Company Carrying amount | 2025Company Contractual cash flows | 2025Company Within one year | 2025Company One to five years | 2024Company Carrying amount | 2024Company Contractual cash flows | 2024Company Within one year | 2024Company One to five years | Source |
|---|---|---|---|---|---|---|---|---|---|
| Non-derivative financial liabilities | |||||||||
| Lease liabilities$'000 | (277) | (296) | (136) | (160) | (44) | (45) | (38) | (7) | PDF p. 127PDF p. 128 |
Cash flows due within one year include secured and unsecured revolving credit facilities amounting to $Nil (2024: $Nil).
| Item / unit | 2025Group | 2024Group | 2025Company | 2024Company | Source |
|---|---|---|---|---|---|
| Current / Bank loan | |||||
| -unsecured$'000 | 415 | – | – | – | PDF p. 112 |
The details of interest rates are set out in Note 30.
| Item / unit | 2025Group Bank loans | 2025Group Trust receipts | 2025Group Total | Source |
|---|---|---|---|---|
| 2025 | ||||
| Balance at 1 January 2025$'000 | – | – | – | PDF p. 113 |
| Proceeds from bank borrowings and trust receipts$'000 | 4,880 | 12,178 | 17,058 | PDF p. 113 |
| Repayments of bank borrowings and trust receipts$'000 | (4,454) | (12,178) | (16,632) | PDF p. 113 |
| At 31 December 2025$'000 | 415 | – | 415 | PDF p. 113 |
Other rows (interest paid, FX effect, interest expense, 2024 movements: balance at 1 Jan 2024 331; at 31 Dec 2024 nil) are on page 113 but not extracted.
| Item / unit | 2025Group | 2024Group | 2025Company | 2024Company | Source |
|---|---|---|---|---|---|
| Lease liabilities | |||||
| At 31 December$'000 | 13,038 | 11,084 | 277 | 44 | PDF p. 115 |
| Non-current$'000 | 11,147 | 9,571 | 154 | 7 | PDF p. 115 |
| Current$'000 | 1,891 | 1,513 | 123 | 37 | PDF p. 115 |
The maturity analysis of lease liabilities is disclosed in Note 30.
| Item / unit | 2025Group Average interest rate % | 2025Group Floating interest $'000 | 2025Group Fixed within 1 year $'000 | 2025Group Fixed 1 to 5 years $'000 | 2025Group Total $'000 | Source |
|---|---|---|---|---|---|---|
| Group 2025 Liabilities | ||||||
| Bank loans% / $'000 | 6.2 | – | (415) | – | (415) | PDF p. 129 |
Fixed interest rate maturing columns: Within 1 year, 1 to 5 years.
Payout
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Provision 11.6 (Dividend Policy) | The Board has adopted a dividend policy that aims to provide shareholders with an aggregate annual dividend of up to 50% of the Group’s net profit attributable to shareholders of the Company excluding non-controlling interests and non-recurring, one-off and exceptional items (or such higher amount as may be proposed by the Board), with effect from the financial year ended 31 December 2019. In recommending any amount of dividends, the Board may take into account the Group’s cash flow position and financial condition, current and projected financial performance, capital expenditure and other investment plans, business prospects, projected working capital requirements for business growth and other relevant factors as the Board may deem appropriate. | Group | PDF p. 41 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Tax-exempt (one-tier) final dividend of 0.40 cents (2024: 0.90 cents) per ordinary share in respect of the year | 0.40 cents per share | Final dividend proposed for FY2025, Group and Company; tax-exempt (one-tier); subject to shareholder approval at AGM; not recognised as liability at 31 December 2025 | PDF p. 110 |
| Tax-exempt (one-tier) final dividend of 0.40 cents (2024: 0.90 cents) per ordinary share in respect of the year | 0.90 cents per share | Final dividend for FY2024, Group and Company; tax-exempt (one-tier); comparative year | PDF p. 110 |
| Tax-exempt (one-tier) interim dividend of 0.50 cents per ordinary share for the year 2025 (2024: 0.90 cents) | 0.50 cents per share | Interim dividend FY2025, Group and Company; tax-exempt (one-tier); declared and paid in 2025 | PDF p. 110 |
| Tax-exempt (one-tier) interim dividend of 0.50 cents per ordinary share for the year 2025 (2024: 0.90 cents) | 0.90 cents per share | Interim dividend FY2024, Group and Company; tax-exempt (one-tier); comparative year | PDF p. 110 |
| Dividend per share | 0.90 S$ cents | Total FY2025 (five-year summary column 2025; columns 2025, 2024, 2023, 2022, 2021) | PDF p. 15 |
| Dividend per share | 1.80 S$ cents | Total FY2024 (five-year summary column 2024) | PDF p. 15 |
| RECORD DATE AND PAYMENT DATE FOR FINAL DIVIDEND | 5.00 p.m. on 7 May 2026 | Proposed FY2025 final dividend | PDF p. 154 |
| RECORD DATE AND PAYMENT DATE FOR FINAL DIVIDEND | 15 May 2026 | Proposed FY2025 final dividend | PDF p. 154 |
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 |
|---|---|---|---|
| Auditor | Ernst & Young LLP | Group | PDF p. 49 |
| Engagement partner | Tan Soon Seng | Group | PDF p. 49 |
| Opinion | properly drawn up in accordance with the provisions of the Companies Act 1967 (the Act) and Singapore Financial Reporting Standards (International) (SFRS(I)) so as to give a true and fair view | Group and Company | PDF p. 46 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Impairment assessment of intangible assets and goodwill, property, plant and equipment and right-of-use assets | We considered the audit of management’s impairment assessment to be a key audit matter because the assessment process involves management exercising significant judgement and making assumptions of future market and economic conditions. | Group | PDF p. 46 |
| Item | Value | Period / scope | Source |
|---|---|---|---|
| Basis of preparation (going concern) | the Company’s current liabilities exceeded its current assets by $296,000 (2024: $1,509,000) | Company | PDF p. 58 |
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.
The audited financial statements include Group income, comprehensive income, equity and cash flows, with Group and Company balance sheets. Separate Company income, comprehensive income, equity and cash-flow statements are not presented.
These tables show the available extracted figures. The original annual report contains the full statements, notes and definitions.