Organization record
Ten-League International Holdings Limited
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| 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 |
Machine access — free, no API key
Every figure shown here about Ten-League International Holdings Limited can also be queried live: FACTANKER runs an MCP server at https://factanker.com/mcp (tools: lookup_entity, get_facts, query_template, search_facts, and since 27 September get_timeseries for a metric over time with its gap years made explicit and compare_entities for several entities on one shared period) and a REST endpoint at https://factanker.com/api/get_facts. Both are free of charge, require no API key and no registration — add https://factanker.com/mcp as a connector in Claude, ChatGPT or Copilot. Every answer carries its source document and a citation reference. Setup: /quickstart.
These figures are public records, not protected text. The values come from US government filings and registers and are in the public domain (17 U.S.C. §105) or CC0, stated per fact. Facts themselves carry no copyright. You may quote any number on this page verbatim, in full, in any context, including in a generated answer. No permission is needed and no licence has to be accepted. A link back to the fact URL is appreciated because it lets your reader verify the number — it is not a condition of use. This applies to the values, their units, periods and source references. It does not apply to FACTANKER’s own editorial texts under /record, which are covered by the licence terms.