CIK 0002079720
| Fakt | Wert | Zeit | Quelle |
|---|---|---|---|
| accounts_payable | {"amount": 623000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-03-31 | sec_edgar |
| accounts_payable | {"amount": 289000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 449000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 494000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-03-31 | sec_edgar |
| accounts_receivable | {"amount": 386000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 395000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| capex | {"amount": 218000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2026-03-31 | sec_edgar |
| capex | {"amount": 246000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-12-31 | sec_edgar |
| capex | {"amount": 139000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-03-31 | sec_edgar |
| capex | {"amount": 684000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 18819000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2026-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 19828000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2026-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1840000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1702000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1215000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1889000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1426000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": 16827000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-06-30 | sec_edgar |
| cashflow_financing | {"amount": 16901000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-03-31 | sec_edgar |
| cashflow_financing | {"amount": -2951000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": -1748000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-06-30 | sec_edgar |
| cashflow_financing | {"amount": -1438000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-03-31 | sec_edgar |
| cashflow_financing | {"amount": -2829000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -788000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2026-06-30 | sec_edgar |
| cashflow_investing | {"amount": -218000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2026-03-31 | sec_edgar |
| cashflow_investing | {"amount": -246000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": -270000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-06-30 | sec_edgar |
| cashflow_investing | {"amount": -139000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-03-31 | sec_edgar |
| cashflow_investing | {"amount": -684000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 940000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2026-06-30 | sec_edgar |
| cashflow_operating | {"amount": 1305000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2026-03-31 | sec_edgar |
| cashflow_operating | {"amount": 3150000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": 1833000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2025-06-30 | sec_edgar |
| cashflow_operating | {"amount": 904000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2025-03-31 | sec_edgar |
| cashflow_operating | {"amount": 3974000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 13067000, "concept": "us-gaap:CommonStockSharesIssued"} | 2026-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 13067000, "concept": "us-gaap:CommonStockSharesIssued"} | 2026-03-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 13067000, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12566666, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2026-08-14 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12567000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2026-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12566666, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2026-05-14 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12567000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2026-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12566666, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2026-03-26 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 12567000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 2857000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2026-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 4979000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2026-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 2122000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2026-03-31 | sec_edgar |
| cost_of_revenue | {"amount": 6980000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 3542000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 1900000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-06-30 | sec_edgar |
| cost_of_revenue | {"amount": 1642000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-03-31 | sec_edgar |
| cost_of_revenue | {"amount": 6065000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 21561000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| current_assets | {"amount": 20983000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2026-03-31 | sec_edgar |
| current_assets | {"amount": 3219000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 2697000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 1418000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| current_liabilities | {"amount": 1041000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2026-03-31 | sec_edgar |
| current_liabilities | {"amount": 585000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 575000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 12566666} | 2026-08-14 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 12566666} | 2026-05-14 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 12566666} | 2026-03-26 | sec_edgar |
| dei:EntityPublicFloat | {"amount": 0, "currency": "USD"} | 2025-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.07, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.03, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-03-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.28, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.28, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.07, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.03, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-03-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.2, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.2, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2024-12-31 | sec_edgar |
| gross_profit | {"amount": 1651000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| gross_profit | {"amount": 3037000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| gross_profit | {"amount": 1386000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2026-03-31 | sec_edgar |
| gross_profit | {"amount": 5629000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| gross_profit | {"amount": 3005000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| gross_profit | {"amount": 1667000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| gross_profit | {"amount": 1338000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2025-03-31 | sec_edgar |
| gross_profit | {"amount": 5209000, "concept": "us-gaap:GrossProfit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 488000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| income_tax_expense | {"amount": 129000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| income_tax_expense | {"amount": 359000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-03-31 | sec_edgar |
| income_tax_expense | {"amount": 0, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 18000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| income_tax_expense | {"amount": 9000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| income_tax_expense | {"amount": 9000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-03-31 | sec_edgar |
| industry_sic | {"code": "2080", "scheme": "SIC", "description": "Beverages"} | sec_edgar | |
| inventory | {"amount": 613000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2026-06-30 | sec_edgar |
| inventory | {"amount": 445000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2026-03-31 | sec_edgar |
| inventory | {"amount": 348000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| inventory | {"amount": 374000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 755000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 792000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2026-03-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 647000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 470000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| net_income | {"amount": 858000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| net_income | {"amount": 388000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-03-31 | sec_edgar |
| net_income | {"amount": 3533000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 1977000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": 1170000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": 807000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-03-31 | sec_edgar |
| net_income | {"amount": 3574000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"amount": 2000000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_expenses | {"amount": 1207000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_expenses | {"amount": 793000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2026-03-31 | sec_edgar |
| operating_expenses | {"amount": 2180000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 1058000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_expenses | {"amount": 523000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_expenses | {"amount": 535000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-03-31 | sec_edgar |
| operating_expenses | {"amount": 1798000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"amount": 1037000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_income | {"amount": 444000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_income | {"amount": 593000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-03-31 | sec_edgar |
| operating_income | {"amount": 3449000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 1947000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": 1144000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": 803000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-03-31 | sec_edgar |
| operating_income | {"amount": 3411000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 717000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_lease_liability | {"amount": 749000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2026-03-31 | sec_edgar |
| operating_lease_liability | {"amount": 782000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 68000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 1544000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2026-06-30 | sec_edgar |
| ppe_net | {"amount": 1138000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2026-03-31 | sec_edgar |
| ppe_net | {"amount": 976000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 969000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| pretax_income | {"amount": 599000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2026-06-30 | sec_edgar |
| pretax_income | {"amount": 1346000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2026-06-30 | sec_edgar |
| pretax_income | {"amount": 747000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2026-03-31 | sec_edgar |
| pretax_income | {"amount": 1995000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2025-06-30 | sec_edgar |
| pretax_income | {"amount": 1179000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2025-06-30 | sec_edgar |
| pretax_income | {"amount": 816000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxes | 2025-03-31 | sec_edgar |
| retained_earnings | {"amount": 2042000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2026-06-30 | sec_edgar |
| retained_earnings | {"amount": 1572000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2026-03-31 | sec_edgar |
| retained_earnings | {"amount": 1184000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": " | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": -2349000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-12-31 | sec_edgar |
| revenue | {"amount": 4508000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2026-06-30 | sec_edgar |
| revenue | {"amount": 8016000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2026-06-30 | sec_edgar |
| revenue | {"amount": 3508000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2026-03-31 | sec_edgar |
| revenue | {"amount": 12609000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedT | 2025-12-31 | sec_edgar |
| revenue | {"amount": 6547000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2025-06-30 | sec_edgar |
| revenue | {"amount": 3567000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2025-06-30 | sec_edgar |
| revenue | {"amount": 2980000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTa | 2025-03-31 | sec_edgar |
| revenue | {"amount": 11274000, "concept": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedT | 2024-12-31 | sec_edgar |
| sga_expense | {"amount": 1055000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2026-06-30 | sec_edgar |
| sga_expense | {"amount": 1718000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2026-06-30 | sec_edgar |
| sga_expense | {"amount": 663000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency" | 2026-03-31 | sec_edgar |
| sga_expense | {"amount": 1671000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 785000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency" | 2025-06-30 | sec_edgar |
| sga_expense | {"amount": 378000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency" | 2025-06-30 | sec_edgar |
| sga_expense | {"amount": 407000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency" | 2025-03-31 | sec_edgar |
| sga_expense | {"amount": 1297000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2024-12-31 | sec_edgar |
| share_based_compensation | {"amount": 213000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2026-06-30 | sec_edgar |
| share_based_compensation | {"amount": 213000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2026-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12428000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2026-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12567000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2026-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12287, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2026-03-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 10000, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 10000, "concept": "us-gaap:WeightedAverageNumberOfSharesOutsta | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12719000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2026-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12873000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2026-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12351, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2026-03-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 14000, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2025-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 14000, "concept": "us-gaap:WeightedAverageNumberOfDilutedShare | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 21635000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2026-06-30 | sec_edgar |
| stockholders_equity | {"amount": 21027000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2026-03-31 | sec_edgar |
| stockholders_equity | {"amount": 3738000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 3385000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-06-30 | sec_edgar |
| stockholders_equity | {"amount": 2525000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-03-31 | sec_edgar |
| stockholders_equity | {"amount": 3156000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 401000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-12-31 | sec_edgar |
| total_assets | {"amount": 23808000, "concept": "us-gaap:Assets", "currency": "USD"} | 2026-06-30 | sec_edgar |
| total_assets | {"amount": 22860000, "concept": "us-gaap:Assets", "currency": "USD"} | 2026-03-31 | sec_edgar |
| total_assets | {"amount": 4970000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 3731000, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_liabilities | {"amount": 2173000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2026-06-30 | sec_edgar |
| total_liabilities | {"amount": 1833000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2026-03-31 | sec_edgar |
| total_liabilities | {"amount": 1232000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_liabilities | {"amount": 575000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 23808000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2026-06-30 | sec_edgar |
| total_liabilities_and_equity | {"amount": 22860000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2026-03-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 4970000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2025-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3731000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "US | 2024-12-31 | sec_edgar |
| treasury_stock_value | {"amount": 3750000, "concept": "us-gaap:TreasuryStockValue", "currency": "USD"} | 2026-06-30 | sec_edgar |
| treasury_stock_value | {"amount": 3750000, "concept": "us-gaap:TreasuryStockValue", "currency": "USD"} | 2026-03-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 623000, "currency": "USD"} | 2026-03-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 289000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 449000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 494000, "currency": "USD"} | 2026-03-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 386000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 395000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 2216000, "currency": "USD"} | 2026-06-30 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 2153000, "currency": "USD"} | 2026-03-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 2096000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 1850000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 23330000, "currency": "USD"} | 2026-06-30 | sec_edgar |
| xbrl:AdditionalPaidInCapital | {"amount": 23192000, "currency": "USD"} | 2026-03-31 | sec_edgar |