Davis Commodities Limited
CIK 0001949478
Industry: Wholesale-Farm Product Raw Materials
Time series: Revenue by fiscal year · Net Income by fiscal year
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 11721000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 26309000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| accounts_payable | {"amount": 9134000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 14323000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_payable | {"amount": 5096000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| accounts_receivable | {"amount": 10689000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 27270000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| accounts_receivable | {"amount": 7692000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 15267000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"amount": 4656000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| capex | {"amount": 2000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2025-12-31 | sec_edgar |
| capex | {"amount": 1000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2025-06-30 | sec_edgar |
| capex | {"amount": 5000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2024-12-31 | sec_edgar |
| capex | {"amount": 5000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2024-06-30 | sec_edgar |
| capex | {"amount": 296000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-12-31 | sec_edgar |
| capex | {"amount": 14000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2022-12-31 | sec_edgar |
| capex | {"amount": 11000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 1401000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 1661000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 678000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 1330000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 2540000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1401000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1661000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 678000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashE | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1363000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2024-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1330000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 2540000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 7087000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2021-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 5856000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2020-12-31 | sec_edgar |
| cashflow_financing | {"amount": 1755000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": 3285000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2025-06-30 | sec_edgar |
| cashflow_financing | {"amount": 130000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2024-12-31 | sec_edgar |
| cashflow_financing | {"amount": -188000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2024-06-30 | sec_edgar |
| cashflow_financing | {"amount": -2811000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": -2643000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2022-12-31 | sec_edgar |
| cashflow_financing | {"amount": -2026000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2021-12-31 | sec_edgar |
| cashflow_investing | {"amount": -2000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": -1000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2025-06-30 | sec_edgar |
| cashflow_investing | {"amount": -5000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -5000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2024-06-30 | sec_edgar |
| cashflow_investing | {"amount": -208000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": 42000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2022-12-31 | sec_edgar |
| cashflow_investing | {"amount": 42000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2021-12-31 | sec_edgar |
| cashflow_operating | {"amount": -1030000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": -2301000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-06-30 | sec_edgar |
| cashflow_operating | {"amount": -777000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 226000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2024-06-30 | sec_edgar |
| cashflow_operating | {"amount": 1809000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": -1946000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2022-12-31 | sec_edgar |
| cashflow_operating | {"amount": 3215000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2021-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 24500625, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 24500625, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 23250000, "concept": "us-gaap:CommonStockSharesIssued"} | 2022-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 24500625, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 24500625, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 23250000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2022-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 181349000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 92406000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 130044000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 63959000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 183695000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 193840000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2022-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 181994000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2021-12-31 | sec_edgar |
| current_assets | {"amount": 20827000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 33272000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| current_assets | {"amount": 12210000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 23265000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_assets | {"amount": 17502000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| current_liabilities | {"amount": 17647000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 32578000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| current_liabilities | {"amount": 11690000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 19158000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"amount": 11359000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 24500625} | 2024-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 24500625} | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 56000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2025-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 28000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2025-06-30 | sec_edgar |
| depreciation_amortization | {"amount": 96000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 48000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2024-06-30 | sec_edgar |
| depreciation_amortization | {"amount": 62000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 58000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2022-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 54000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2021-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.14, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.2, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2022-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2021-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.14, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.2, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2022-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2021-12-31 | sec_edgar |
| gross_profit | {"amount": 2868000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| gross_profit | {"amount": 2630000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| gross_profit | {"amount": 2325000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| gross_profit | {"amount": 2917000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-06-30 | sec_edgar |
| gross_profit | {"amount": 7029000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| gross_profit | {"amount": 12877000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| gross_profit | {"amount": 12245000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| income_tax_expense | {"amount": 0, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 178000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 291000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-06-30 | sec_edgar |
| income_tax_expense | {"amount": 149000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 920000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| income_tax_expense | {"amount": 901000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| industry_sic | {"code": "5150", "scheme": "SIC", "description": "Wholesale-Farm Product Raw Materials"} | sec_edgar | |
| interest_expense | {"amount": 110000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2023-12-31 | sec_edgar |
| interest_expense | {"amount": 33000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2022-12-31 | sec_edgar |
| interest_expense | {"amount": 48000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2021-12-31 | sec_edgar |
| inventory | {"amount": 189000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| inventory | {"amount": 123000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-06-30 | sec_edgar |
| inventory | {"amount": 319000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| inventory | {"amount": 537000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| inventory | {"amount": 2176000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2022-12-31 | sec_edgar |
| net_income | {"amount": -5035000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 41000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": -3529000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 1334000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-06-30 | sec_edgar |
| net_income | {"amount": 1086000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 4615000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| net_income | {"amount": 4700000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 524000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 7278000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| noncurrent_assets | {"amount": 7478000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 6613000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| noncurrent_assets | {"amount": 399000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1148000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 1211000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-06-30 | sec_edgar |
| noncurrent_liabilities | {"amount": 1271000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 462000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 529000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_expenses | {"amount": 8068000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 2818000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_expenses | {"amount": 6025000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"amount": 1785000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-06-30 | sec_edgar |
| operating_expenses | {"amount": 5882000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"amount": 7594000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_expenses | {"amount": 7267000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_income | {"amount": -5200000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": -188000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": -3700000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"amount": 1132000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-06-30 | sec_edgar |
| operating_income | {"amount": 1147000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": 5283000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_income | {"amount": 4978000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 0, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 18000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_lease_liability | {"amount": 37000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 74000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 0, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2022-12-31 | sec_edgar |
| ppe_net | {"amount": 524000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 551000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-06-30 | sec_edgar |
| ppe_net | {"amount": 578000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 633000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| ppe_net | {"amount": 399000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2022-12-31 | sec_edgar |
| retained_earnings | {"amount": -2583000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 2493000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-06-30 | sec_edgar |
| retained_earnings | {"amount": 2452000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2024-12-31 | sec_edgar |
| retained_earnings | {"amount": 5981000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2023-12-31 | sec_edgar |
| retained_earnings | {"amount": 4895000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2022-12-31 | sec_edgar |
| revenue | {"amount": 184217000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2025-12-31 | sec_edgar |
| revenue | {"amount": 95036000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedT | 2025-06-30 | sec_edgar |
| revenue | {"amount": 132369000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2024-12-31 | sec_edgar |
| revenue | {"amount": 66876000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedT | 2024-06-30 | sec_edgar |
| revenue | {"amount": 190724000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2023-12-31 | sec_edgar |
| revenue | {"amount": 206717000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2022-12-31 | sec_edgar |
| revenue | {"amount": 194239000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessed | 2021-12-31 | sec_edgar |
| sga_expense | {"amount": 6375000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 1973000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2025-06-30 | sec_edgar |
| sga_expense | {"amount": 4302000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2024-12-31 | sec_edgar |
| sga_expense | {"amount": 1346000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2024-06-30 | sec_edgar |
| sga_expense | {"amount": 3443000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2023-12-31 | sec_edgar |
| sga_expense | {"amount": 2287000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2022-12-31 | sec_edgar |
| sga_expense | {"amount": 1871000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2021-12-31 | sec_edgar |
| share_based_compensation | {"amount": 871000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2025-12-31 | sec_edgar |
| share_based_compensation | {"amount": 0, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2024-12-31 | sec_edgar |
| share_based_compensation | {"amount": 0, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 23250000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2022-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2021-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 23250000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2022-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 24500625, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2021-12-31 | sec_edgar |
| stockholders_equity | {"amount": 2556000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 6761000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-06-30 | sec_edgar |
| stockholders_equity | {"amount": 6727000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 11592000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-06-30 | sec_edgar |
| stockholders_equity | {"amount": 10258000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 6013000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 2072000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2021-12-31 | sec_edgar |
| stockholders_equity | {"amount": 2426000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2020-12-31 | sec_edgar |
| total_assets | {"amount": 21351000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 40550000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-06-30 | sec_edgar |
| total_assets | {"amount": 19688000, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_assets | {"amount": 29878000, "concept": "us-gaap:Assets", "currency": "USD"} | 2023-12-31 | sec_edgar |
| total_assets | {"amount": 17901000, "concept": "us-gaap:Assets", "currency": "USD"} | 2022-12-31 | sec_edgar |
| total_liabilities | {"amount": 18795000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_liabilities | {"amount": 33789000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-06-30 | sec_edgar |
| total_liabilities | {"amount": 12961000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2024-12-31 | sec_edgar |
Cite as: FACTANKER, https://factanker.com/entity/7e2d6b2b-6753-4e60-9de5-d18ab72d5c2c