Organization record
FBS Global 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_payable | {"amount": 2251348, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 1638223, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| accounts_payable | {"amount": 949363, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 1836108, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_payable | {"unit": "SGD", "value": 2081389, "concept": "us-gaap:AccountsPayableCurrent"} | 2022-12-31 | sec_edgar |
| accounts_receivable | {"amount": 2660662, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 3025919, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| accounts_receivable | {"amount": 2128640, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 2611387, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"unit": "SGD", "value": 3415966, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2022-12-31 | sec_edgar |
| capex | {"amount": 58491, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2025-12-31 | sec_edgar |
| capex | {"amount": 56353, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2024-12-31 | sec_edgar |
| capex | {"unit": "SGD", "value": 70172, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquip | 2024-06-30 | sec_edgar |
| capex | {"amount": 2410, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2023-12-31 | sec_edgar |
| capex | {"unit": "SGD", "value": 102241, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEqui | 2022-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5295704, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 2237700, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "SGD", "value": 4482359, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValu | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 3938488, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 5295704, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 2237700, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "SGD", "value": 4604336, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAnd | 2024-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 3316946, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "SGD", "value": 1989817, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAnd | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "SGD", "value": 3670005, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAnd | 2021-12-31 | sec_edgar |
| cashflow_financing | {"amount": 7850350, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": 4140558, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2025-06-30 | sec_edgar |
| cashflow_financing | {"amount": -1135757, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-12-31 | sec_edgar |
| cashflow_financing | {"unit": "SGD", "value": -979099, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActi | 2024-06-30 | sec_edgar |
| cashflow_financing | {"amount": -662490, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_financing | {"unit": "SGD", "value": -1142711, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAct | 2022-12-31 | sec_edgar |
| cashflow_investing | {"amount": -3076131, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": 143534, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2025-06-30 | sec_edgar |
| cashflow_investing | {"amount": 103243, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2024-12-31 | sec_edgar |
| cashflow_investing | {"unit": "SGD", "value": 144992, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActiv | 2024-06-30 | sec_edgar |
| cashflow_investing | {"amount": -182078, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_investing | {"unit": "SGD", "value": -102241, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActi | 2022-12-31 | sec_edgar |
| cashflow_operating | {"amount": -3043595, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": -1226088, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-06-30 | sec_edgar |
| cashflow_operating | {"amount": -91555, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2024-12-31 | sec_edgar |
| cashflow_operating | {"unit": "SGD", "value": 956084, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActiv | 2024-06-30 | sec_edgar |
| cashflow_operating | {"amount": 2689049, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_operating | {"unit": "SGD", "value": -435236, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActi | 2022-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 13500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 13500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesIssued"} | 2022-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesIssued"} | 2022-08-02 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2021-09-07 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 13500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 13500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 11250000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2022-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 17192791, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 4935695, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 9448104, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "SGD", "value": 7155034, "concept": "us-gaap:CostOfRevenue"} | 2024-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 14182453, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "SGD", "value": 14642786, "concept": "us-gaap:CostOfRevenue"} | 2022-12-31 | sec_edgar |
| current_assets | {"amount": 17682241, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 13303553, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| current_assets | {"amount": 7370167, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 9974830, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_assets | {"unit": "SGD", "value": 12541752, "concept": "us-gaap:AssetsCurrent"} | 2022-12-31 | sec_edgar |
| current_liabilities | {"amount": 11017462, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 8964770, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| current_liabilities | {"amount": 8462998, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 9081691, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"unit": "SGD", "value": 10376504, "concept": "us-gaap:LiabilitiesCurrent"} | 2022-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 13500000} | 2025-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 11250000} | 2024-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 11250000} | 2023-12-31 | sec_edgar |
| dei:EntityListingParValuePerShare | {"per": "shares", "amount": 0.001, "currency": "SGD"} | 2025-12-31 | sec_edgar |
| dei:EntityListingParValuePerShare | {"per": "shares", "amount": 0.001, "currency": "USD"} | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 122572, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2025-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 64587, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2025-06-30 | sec_edgar |
| depreciation_amortization | {"amount": 127758, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "SGD", "value": 83195, "concept": "us-gaap:DepreciationDepletionAndAmortization"} | 2024-06-30 | sec_edgar |
| depreciation_amortization | {"amount": 119666, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "SGD", "value": 146709, "concept": "us-gaap:DepreciationDepletionAndAmortization" | 2022-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.11, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.01, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-06-30 | 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, "concept": "us-gaap:EarningsPerShareBasic", "currency": "SG | 2024-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0, "concept": "us-gaap:EarningsPerShareBasic", "currency": "US | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.01, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2022-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.11, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.01, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-06-30 | 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, "concept": "us-gaap:EarningsPerShareDiluted", "currency": " | 2024-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0, "concept": "us-gaap:EarningsPerShareDiluted", "currency": " | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.01, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2022-12-31 | sec_edgar |
| gross_profit | {"amount": 1944131, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| gross_profit | {"amount": 1026206, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| gross_profit | {"amount": 937557, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| gross_profit | {"unit": "SGD", "value": 1178019, "concept": "us-gaap:GrossProfit"} | 2024-06-30 | sec_edgar |
| gross_profit | {"amount": 1957181, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| gross_profit | {"unit": "SGD", "value": 2181382, "concept": "us-gaap:GrossProfit"} | 2022-12-31 | sec_edgar |
| income_tax_expense | {"amount": -26728, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"unit": "SGD", "value": -79033, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2024-06-30 | sec_edgar |
| income_tax_expense | {"amount": -28118, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"unit": "SGD", "value": 142290, "concept": "us-gaap:IncomeTaxExpenseBenefit"} | 2022-12-31 | sec_edgar |
| industry_sic | {"code": "1520", "scheme": "SIC", "description": "General Bldg Contractors - Residential B | sec_edgar | |
| interest_expense | {"amount": 10702, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2025-12-31 | sec_edgar |
| interest_expense | {"amount": 7818, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2025-06-30 | sec_edgar |
| interest_expense | {"amount": 49440, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2024-12-31 | sec_edgar |
| interest_expense | {"unit": "SGD", "value": 42559, "concept": "us-gaap:InterestExpenseNonoperating"} | 2024-06-30 | sec_edgar |
| interest_expense | {"unit": "SGD", "value": 77104, "concept": "us-gaap:InterestExpenseNonoperating"} | 2023-12-31 | sec_edgar |
| interest_expense | {"unit": "SGD", "value": 83276, "concept": "us-gaap:InterestExpenseNonoperating"} | 2022-12-31 | sec_edgar |
| long_term_debt | {"amount": 95352, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2025-12-31 | sec_edgar |
| long_term_debt | {"amount": 295368, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2025-06-30 | sec_edgar |
| long_term_debt | {"amount": 632646, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt | {"amount": 1774460, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2023-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 89860, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 241539, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| long_term_debt_current | {"amount": 533237, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 1100084, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 7306, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 53829, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 99409, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 674376, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": -1506747, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 185425, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": -610775, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 18252, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-06-30 | sec_edgar |
| net_income | {"amount": 3516, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 51470, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 7287, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 53411, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| noncurrent_liabilities | {"amount": 96903, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 667073, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| noncurrent_liabilities | {"unit": "SGD", "value": 1721988, "concept": "us-gaap:LiabilitiesNoncurrent"} | 2022-12-31 | sec_edgar |
| operating_expenses | {"amount": 3373029, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 825974, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_expenses | {"amount": 1663051, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"unit": "SGD", "value": 1142906, "concept": "us-gaap:OperatingExpenses"} | 2024-06-30 | sec_edgar |
| operating_expenses | {"amount": 1990295, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"unit": "SGD", "value": 2106883, "concept": "us-gaap:OperatingExpenses"} | 2022-12-31 | sec_edgar |
| operating_income | {"amount": -1428898, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 200232, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": -725494, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"unit": "SGD", "value": 35113, "concept": "us-gaap:OperatingIncomeLoss"} | 2024-06-30 | sec_edgar |
| operating_income | {"amount": -33114, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"unit": "SGD", "value": 74499, "concept": "us-gaap:OperatingIncomeLoss"} | 2022-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 271831, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_lease_liability | {"amount": 533542, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 2597808, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 2669242, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-06-30 | sec_edgar |
| ppe_net | {"amount": 2697858, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 2732338, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| ppe_net | {"unit": "SGD", "value": 3850803, "concept": "us-gaap:PropertyPlantAndEquipmentNet"} | 2022-12-31 | sec_edgar |
| pretax_income | {"amount": -1506747, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2025-12-31 | sec_edgar |
| pretax_income | {"amount": 185425, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2025-06-30 | sec_edgar |
| pretax_income | {"amount": -637503, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2024-12-31 | sec_edgar |
| pretax_income | {"unit": "SGD", "value": 103697, "concept": "us-gaap:IncomeLossFromContinuingOperationsBef | 2024-06-30 | sec_edgar |
| pretax_income | {"amount": -24651, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2023-12-31 | sec_edgar |
| pretax_income | {"unit": "SGD", "value": 210917, "concept": "us-gaap:IncomeLossFromContinuingOperationsBef | 2022-12-31 | sec_edgar |
| retained_earnings | {"amount": -344894, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 1386338, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-06-30 | sec_edgar |
| retained_earnings | {"amount": 1185110, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2024-12-31 | sec_edgar |
| retained_earnings | {"amount": 1772627, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2023-12-31 | sec_edgar |
| retained_earnings | {"unit": "SGD", "value": 2389828, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit"} | 2022-12-31 | sec_edgar |
| revenue | {"amount": 19136922, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-12-31 | sec_edgar |
| revenue | {"amount": 5961901, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-06-30 | sec_edgar |
| revenue | {"amount": 10385661, "concept": "us-gaap:Revenues", "currency": "USD"} | 2024-12-31 | sec_edgar |
| revenue | {"unit": "SGD", "value": 8333053, "concept": "us-gaap:Revenues"} | 2024-06-30 | sec_edgar |
| revenue | {"amount": 16139634, "concept": "us-gaap:Revenues", "currency": "USD"} | 2023-12-31 | sec_edgar |
| revenue | {"unit": "SGD", "value": 16824168, "concept": "us-gaap:Revenues"} | 2022-12-31 | sec_edgar |
| rnd_expense | {"amount": 499130, "concept": "us-gaap:ResearchAndDevelopmentExpense", "currency": "USD"} | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 2873899, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 825974, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD" | 2025-06-30 | sec_edgar |
| sga_expense | {"amount": 1547493, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2024-12-31 | sec_edgar |
| sga_expense | {"unit": "SGD", "value": 1142906, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2024-06-30 | sec_edgar |
| sga_expense | {"amount": 1694829, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2023-12-31 | sec_edgar |
| sga_expense | {"unit": "SGD", "value": 2089611, "concept": "us-gaap:GeneralAndAdministrativeExpense"} | 2022-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 13373288, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 13040055, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2022-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 13373288, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 13040055, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 11250000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 9574911, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 7457851, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-06-30 | sec_edgar |
| stockholders_equity | {"amount": 3210111, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 3839138, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-06-30 | sec_edgar |
| stockholders_equity | {"amount": 3820886, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 3817370, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 2865900, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2021-12-31 | sec_edgar |
| total_assets | {"amount": 20599660, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 16476032, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-06-30 | sec_edgar |
| total_assets | {"amount": 11770012, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_assets | {"amount": 13518705, "concept": "us-gaap:Assets", "currency": "USD"} | 2023-12-31 | sec_edgar |