Ten-League International Holdings Limited
CIK 0001982012
Industry: Wholesale-Machinery, Equipment & Supplies
Time series: Revenue by fiscal year · Net Income by fiscal year
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_receivable | {"amount": 11206000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11899000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"unit": "SGD", "value": 21744000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2023-12-31 | sec_edgar |
| capex | {"amount": 13377000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2025-12-31 | sec_edgar |
| capex | {"amount": 9381000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2024-12-31 | sec_edgar |
| capex | {"unit": "SGD", "value": 12382000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEq | 2023-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 8309000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 502000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "SGD", "value": 2340000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValu | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": 228000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": 1518000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_financing | {"unit": "SGD", "value": 5319000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActi | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": -12850000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": -6395000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2024-12-31 | sec_edgar |
| cashflow_investing | {"unit": "SGD", "value": -3137000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingAct | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": 20398000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": 3668000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_operating | {"unit": "SGD", "value": -5820000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingAct | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 29404342, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1607840, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-07-08 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-02-16 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-03-17 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 29404342, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-02-16 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 27796502, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 44764000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 35015000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "SGD", "value": 57000000, "concept": "us-gaap:CostOfRevenue"} | 2023-12-31 | sec_edgar |
| current_assets | {"amount": 34163000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 28745000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"unit": "SGD", "value": 37853000, "concept": "us-gaap:AssetsCurrent"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"amount": 39281000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 40950000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"unit": "SGD", "value": 50441000, "concept": "us-gaap:LiabilitiesCurrent"} | 2023-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 29404342} | 2025-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 27796502} | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.15, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.25, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.15, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.05, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.25, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| gross_profit | {"amount": 14477000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| gross_profit | {"amount": 7802000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| gross_profit | {"unit": "SGD", "value": 15782000, "concept": "us-gaap:GrossProfit"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1226000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 535000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"unit": "SGD", "value": 1046000, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2023-12-31 | sec_edgar |
| industry_sic | {"code": "5080", "scheme": "SIC", "description": "Wholesale-Machinery, Equipment & Supplie | sec_edgar | |
| interest_expense | {"amount": 684000, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2025-12-31 | sec_edgar |
| interest_expense | {"amount": 695000, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2024-12-31 | sec_edgar |
| interest_expense | {"unit": "SGD", "value": 822000, "concept": "us-gaap:InterestExpenseNonoperating"} | 2023-12-31 | sec_edgar |
| inventory | {"amount": 12257000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| inventory | {"amount": 13629000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| inventory | {"unit": "SGD", "value": 8413000, "concept": "us-gaap:InventoryNet"} | 2023-12-31 | sec_edgar |
| long_term_debt | {"unit": "SGD", "value": 16953000, "concept": "us-gaap:LongTermDebt"} | 2025-12-31 | sec_edgar |
| long_term_debt | {"unit": "SGD", "value": 23333000, "concept": "us-gaap:LongTermDebt"} | 2024-12-31 | sec_edgar |
| long_term_debt | {"unit": "SGD", "value": 17306000, "concept": "us-gaap:LongTermDebt"} | 2023-12-31 | sec_edgar |
| long_term_debt_current | {"unit": "SGD", "value": 16953000, "concept": "us-gaap:LongTermDebtCurrent"} | 2025-12-31 | sec_edgar |
| long_term_debt_current | {"unit": "SGD", "value": 23333000, "concept": "us-gaap:LongTermDebtCurrent"} | 2024-12-31 | sec_edgar |
| long_term_debt_current | {"unit": "SGD", "value": 17131000, "concept": "us-gaap:LongTermDebtCurrent"} | 2023-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"unit": "SGD", "value": 175000, "concept": "us-gaap:LongTermDebtNoncurrent"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 4345000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 1379000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"unit": "SGD", "value": 7080000, "concept": "us-gaap:NetIncomeLoss"} | 2023-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 26014000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 23258000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_assets | {"unit": "SGD", "value": 27891000, "concept": "us-gaap:AssetsNoncurrent"} | 2023-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 7910000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 6503000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "SGD", "value": 10969000, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": 5591000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 2047000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"unit": "SGD", "value": 8197000, "concept": "us-gaap:OperatingIncomeLoss"} | 2023-12-31 | sec_edgar |
| operating_lease_liability | {"unit": "SGD", "value": 1221000, "concept": "us-gaap:OperatingLeaseLiability"} | 2024-12-31 | sec_edgar |
| operating_lease_liability | {"unit": "SGD", "value": 7000, "concept": "us-gaap:OperatingLeaseLiability"} | 2023-12-31 | sec_edgar |
| ppe_net | {"amount": 25769000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 22129000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"unit": "SGD", "value": 27810000, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2023-12-31 | sec_edgar |
| pretax_income | {"amount": 5571000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2025-12-31 | sec_edgar |
| pretax_income | {"amount": 1914000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2024-12-31 | sec_edgar |
| pretax_income | {"unit": "SGD", "value": 8126000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBe | 2023-12-31 | sec_edgar |
| retained_earnings | {"amount": 8493000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 3904000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2024-12-31 | sec_edgar |
| retained_earnings | {"unit": "SGD", "value": 3451000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit"} | 2023-12-31 | sec_edgar |
| revenue | {"amount": 59241000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-12-31 | sec_edgar |
| revenue | {"amount": 42817000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2024-12-31 | sec_edgar |
| revenue | {"unit": "SGD", "value": 72782000, "concept": "us-gaap:RevenueFromContractWithCustomerExcl | 2023-12-31 | sec_edgar |
| sga_expense | {"amount": 8295000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 5289000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2024-12-31 | sec_edgar |
| sga_expense | {"unit": "SGD", "value": 6856000, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 28571789, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 27796502, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 27796502, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 28571789, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 27796502, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 27796502, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 12986000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 4550000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"unit": "SGD", "value": 4334000, "concept": "us-gaap:StockholdersEquity"} | 2023-12-31 | sec_edgar |
| stockholders_equity | {"unit": "SGD", "value": 3254000, "concept": "us-gaap:StockholdersEquity"} | 2022-12-31 | sec_edgar |
| total_assets | {"amount": 60177000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 52003000, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_assets | {"unit": "SGD", "value": 65744000, "concept": "us-gaap:Assets"} | 2023-12-31 | sec_edgar |
| total_liabilities | {"amount": 47191000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_liabilities | {"amount": 47453000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_liabilities | {"unit": "SGD", "value": 61410000, "concept": "us-gaap:Liabilities"} | 2023-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 60177000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2025-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 52003000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2024-12-31 | sec_edgar |
| total_liabilities_and_equity | {"unit": "SGD", "value": 65744000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity"} | 2023-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 8934000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 8883000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"unit": "SGD", "value": 12739000} | 2023-12-31 | sec_edgar |
| xbrl:AccountsPayableTradeCurrent | {"unit": "SGD", "value": 8674000} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableTradeCurrent | {"unit": "SGD", "value": 8736000} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableTradeCurrent | {"unit": "SGD", "value": 10412000} | 2023-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "SGD", "value": 16311000} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "SGD", "value": 19310000} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableGrossCurrent | {"unit": "SGD", "value": 25386000} | 2023-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 11206000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 11899000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"unit": "SGD", "value": 21744000} | 2023-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 772000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 92000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"unit": "SGD", "value": 309000} | 2023-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"unit": "SGD", "value": 398000} | 2025-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"unit": "SGD", "value": 311000} | 2024-12-31 | sec_edgar |
| xbrl:AccruedLiabilitiesCurrent | {"unit": "SGD", "value": 321000} | 2023-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"unit": "SGD", "value": 10238000} | 2025-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"unit": "SGD", "value": 7886000} | 2024-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"unit": "SGD", "value": 6239000} | 2023-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 4493000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 646000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"unit": "SGD", "value": 883000} | 2023-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 1100000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"unit": "SGD", "value": 100000} | 2024-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"unit": "SGD", "value": 1901000} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"unit": "SGD", "value": 3053000} | 2024-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"unit": "SGD", "value": 3642000} | 2023-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"unit": "SGD", "value": 4240000} | 2022-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableRecoveries | {"unit": "SGD", "value": 1442000} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableRecoveries | {"unit": "SGD", "value": 19000} | 2024-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableRecoveries | {"unit": "SGD", "value": 41000} | 2023-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"unit": "SGD", "value": 2594000} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"unit": "SGD", "value": 582000} | 2024-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableWriteOffs | {"unit": "SGD", "value": 532000} | 2023-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 60177000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 52003000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:Assets | {"unit": "SGD", "value": 65744000} | 2023-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 34163000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 28745000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"unit": "SGD", "value": 37853000} | 2023-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 26014000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 23258000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AssetsNoncurrent | {"unit": "SGD", "value": 27891000} | 2023-12-31 | sec_edgar |
| xbrl:Cash | {"unit": "SGD", "value": 10700000} | 2025-12-31 | sec_edgar |
| xbrl:Cash | {"unit": "SGD", "value": 700000} | 2024-12-31 | sec_edgar |
| xbrl:Cash | {"unit": "SGD", "value": 2300000} | 2023-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 8309000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 502000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"unit": "SGD", "value": 2340000} | 2023-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations | {"amount": 8309000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations | {"amount": 502000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations | {"amount": 1774000, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations | {"unit": "SGD", "value": 5978000} | 2022-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": 7807000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": -1272000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"unit": "SGD", "value": -3638000} | 2023-12-31 | sec_edgar |
| xbrl:CashUninsuredAmount | {"unit": "SGD", "value": 8500000} | 2025-12-31 | sec_edgar |
| xbrl:CashUninsuredAmount | {"unit": "SGD", "value": 200000} | 2024-12-31 | sec_edgar |
| xbrl:CashUninsuredAmount | {"unit": "SGD", "value": 1900000} | 2023-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 2.5e-05, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 2.5e-05, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 2.5e-05, "currency": "USD"} | 2024-02-16 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 2.5e-05, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 0.001, "currency": "USD"} | 2023-03-17 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 20000000000} | 2025-12-31 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 20000000000} | 2024-12-31 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 20000000000} | 2024-02-16 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 20000000000} | 2023-12-31 | sec_edgar |
| xbrl:CommonStockSharesAuthorized | {"unit": "shares", "value": 500000000} | 2023-03-17 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 29404342} | 2025-12-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 1607840} | 2025-07-08 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 27796502} | 2024-12-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 27796502} | 2024-02-16 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 27796502} | 2023-12-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 1} | 2023-03-17 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 29404342} | 2025-12-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 27796502} | 2024-12-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 27796502} | 2024-02-16 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 27796502} | 2023-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 4345000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 1379000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"unit": "SGD", "value": 7080000} | 2023-12-31 | sec_edgar |
| xbrl:ContractWithCustomerAssetNetCurrent | {"amount": 61000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:ContractWithCustomerAssetNetCurrent | {"unit": "SGD", "value": 2784000} | 2023-12-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 44764000, "currency": "USD"} | 2025-12-31 | sec_edgar |
Cite as: FACTANKER, https://factanker.com/entity/6e0eb46b-3554-4601-9377-130c1d1bed38