Organization record
PRIMECH HOLDINGS LTD.
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": 15633000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-03-31 | sec_edgar |
| accounts_receivable | {"amount": 18452000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| accounts_receivable | {"amount": 15364000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-03-31 | sec_edgar |
| capex | {"amount": 1098000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2025-03-31 | sec_edgar |
| capex | {"amount": 909000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-03-31 | sec_edgar |
| capex | {"amount": 2004000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2023-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 10145000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2025-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7648000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 9072000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 10145000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2025-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 7648000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2024-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 9072000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2023-03-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 5144000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2022-03-31 | sec_edgar |
| cashflow_financing | {"amount": -4387000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-03-31 | sec_edgar |
| cashflow_financing | {"amount": 8181000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2024-03-31 | sec_edgar |
| cashflow_financing | {"amount": 8010000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2023-03-31 | sec_edgar |
| cashflow_investing | {"amount": -1031000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-03-31 | sec_edgar |
| cashflow_investing | {"amount": -807000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2024-03-31 | sec_edgar |
| cashflow_investing | {"amount": -1133000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2023-03-31 | sec_edgar |
| cashflow_operating | {"amount": 7382000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2025-03-31 | sec_edgar |
| cashflow_operating | {"amount": -9082000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2024-03-31 | sec_edgar |
| cashflow_operating | {"amount": -3184000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2023-03-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 38417987, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-03-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 35550000, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-03-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 32500000, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 38417987, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 35550000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 32500000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-03-31 | sec_edgar |
| cost_of_revenue | {"amount": 56823000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-03-31 | sec_edgar |
| cost_of_revenue | {"amount": 59915000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-03-31 | sec_edgar |
| cost_of_revenue | {"amount": 58410000, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2023-03-31 | sec_edgar |
| current_assets | {"amount": 29007000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-03-31 | sec_edgar |
| current_assets | {"amount": 31333000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| current_assets | {"amount": 27436000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2023-03-31 | sec_edgar |
| current_liabilities | {"amount": 20867000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-03-31 | sec_edgar |
| current_liabilities | {"amount": 22742000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| current_liabilities | {"amount": 24522000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2023-03-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 38417987} | 2025-03-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 35550000} | 2024-03-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.05, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-03-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.1, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-03-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.08, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-03-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.05, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2025-03-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.1, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-03-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.08, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2023-03-31 | sec_edgar |
| goodwill | {"amount": 391000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2025-03-31 | sec_edgar |
| goodwill | {"amount": 667000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2024-03-31 | sec_edgar |
| goodwill | {"amount": 693000, "concept": "us-gaap:Goodwill", "currency": "USD"} | 2023-03-31 | sec_edgar |
| income_tax_expense | {"amount": 456000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-03-31 | sec_edgar |
| income_tax_expense | {"amount": -493000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-03-31 | sec_edgar |
| income_tax_expense | {"amount": -10000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-03-31 | sec_edgar |
| industry_sic | {"code": "7340", "scheme": "SIC", "description": "Services-To Dwellings & Other Buildings" | sec_edgar | |
| intangible_assets | {"amount": 2000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": "U | 2025-03-31 | sec_edgar |
| intangible_assets | {"amount": 21000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": " | 2024-03-31 | sec_edgar |
| intangible_assets | {"amount": 93000, "concept": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "currency": " | 2023-03-31 | sec_edgar |
| interest_expense | {"amount": 789000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2025-03-31 | sec_edgar |
| interest_expense | {"amount": 1145000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2024-03-31 | sec_edgar |
| interest_expense | {"amount": 723000, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2023-03-31 | sec_edgar |
| inventory | {"amount": 44000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-03-31 | sec_edgar |
| inventory | {"amount": 55000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-03-31 | sec_edgar |
| inventory | {"amount": 141000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2023-03-31 | sec_edgar |
| long_term_debt | {"amount": 12812000, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2025-03-31 | sec_edgar |
| long_term_debt | {"amount": 16982000, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2024-03-31 | sec_edgar |
| long_term_debt_current | {"amount": 8481000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2025-03-31 | sec_edgar |
| long_term_debt_current | {"amount": 11277000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 4331000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2025-03-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 5705000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| net_income | {"amount": -1942000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-03-31 | sec_edgar |
| net_income | {"amount": -3239000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-03-31 | sec_edgar |
| net_income | {"amount": -2532000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-03-31 | sec_edgar |
| operating_expenses | {"amount": 75306000, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2024-03-31 | sec_edgar |
| operating_expenses | {"amount": 71131000, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2023-03-31 | sec_edgar |
| operating_income | {"amount": -948000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-03-31 | sec_edgar |
| operating_income | {"amount": -2782000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-03-31 | sec_edgar |
| operating_income | {"amount": -2105000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-03-31 | sec_edgar |
| operating_lease_liability | {"amount": 2115000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-03-31 | sec_edgar |
| operating_lease_liability | {"amount": 3490000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-03-31 | sec_edgar |
| operating_lease_liability | {"amount": 3032000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2023-03-31 | sec_edgar |
| ppe_net | {"amount": 9686000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-03-31 | sec_edgar |
| ppe_net | {"amount": 10082000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-03-31 | sec_edgar |
| ppe_net | {"amount": 10920000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2023-03-31 | sec_edgar |
| pretax_income | {"amount": -1764000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2025-03-31 | sec_edgar |
| pretax_income | {"amount": -3716000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2024-03-31 | sec_edgar |
| pretax_income | {"amount": -2557000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2023-03-31 | sec_edgar |
| profit_loss | {"amount": -2220000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-03-31 | sec_edgar |
| profit_loss | {"amount": -3223000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2024-03-31 | sec_edgar |
| profit_loss | {"amount": -2547000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2023-03-31 | sec_edgar |
| retained_earnings | {"amount": -10991000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-03-31 | sec_edgar |
| retained_earnings | {"amount": -9049000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-03-31 | sec_edgar |
| retained_earnings | {"amount": -5810000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2023-03-31 | sec_edgar |
| revenue | {"amount": 74349000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-03-31 | sec_edgar |
| revenue | {"amount": 72524000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2024-03-31 | sec_edgar |
| revenue | {"amount": 69026000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2023-03-31 | sec_edgar |
| sga_expense | {"amount": 16176000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2025-03-31 | sec_edgar |
| sga_expense | {"amount": 13160000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2024-03-31 | sec_edgar |
| sga_expense | {"amount": 12304000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2023-03-31 | sec_edgar |
| share_based_compensation | {"amount": 1768000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2025-03-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 37584000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-03-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 33929000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-03-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 32500000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-03-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 37584000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-03-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 33929000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-03-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 32500000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-03-31 | sec_edgar |
| stockholders_equity | {"amount": 14889000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-03-31 | sec_edgar |
| stockholders_equity | {"amount": 14991000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-03-31 | sec_edgar |
| stockholders_equity | {"amount": 8781000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-03-31 | sec_edgar |
| total_assets | {"amount": 41200000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-03-31 | sec_edgar |
| total_assets | {"amount": 45509000, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-03-31 | sec_edgar |
| total_assets | {"amount": 42823000, "concept": "us-gaap:Assets", "currency": "USD"} | 2023-03-31 | sec_edgar |
| total_equity | {"amount": 14679000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableToN | 2025-03-31 | sec_edgar |
| total_equity | {"amount": 15059000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableToN | 2024-03-31 | sec_edgar |
| total_equity | {"amount": 8833000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableToNo | 2023-03-31 | sec_edgar |
| total_equity | {"amount": 11242000, "concept": "us-gaap:StockholdersEquityIncludingPortionAttributableToN | 2022-03-31 | sec_edgar |
| total_liabilities | {"amount": 26521000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-03-31 | sec_edgar |
| total_liabilities | {"amount": 30450000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2024-03-31 | sec_edgar |
| total_liabilities | {"amount": 33990000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2023-03-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 41200000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2025-03-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 45509000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2024-03-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 42823000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2023-03-31 | sec_edgar |
| xbrl:AccountsAndOtherReceivablesNetCurrent | {"amount": 3520000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccountsAndOtherReceivablesNetCurrent | {"amount": 4068000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsAndOtherReceivablesNetCurrent | {"amount": 3578000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 10330000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 9406000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 10899000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 12590000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 14832000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 12240000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccountsReceivableNet | {"amount": 18452000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableNet | {"amount": 15364000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 15633000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 18452000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 15364000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccountsReceivablePurchase | {"amount": 1805000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableSale | {"amount": 6756000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccountsReceivableSale | {"amount": 8893000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableSale | {"amount": 8893000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccountsReceivableSale | {"amount": 5527000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 8920000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 7964000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 7369000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 995000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 923000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": 947000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 924000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 924000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 924000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AdvertisingExpense | {"amount": 2007000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AdvertisingExpense | {"amount": 2231000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AdvertisingExpense | {"amount": 262000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AllocatedShareBasedCompensationExpense | {"amount": 1768000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 477000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 448000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 454000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"amount": 3520000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivableCurrent | {"amount": 4068000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 19000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 29000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AmortizationOfIntangibleAssets | {"amount": 303000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:Assets | {"amount": 41200000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:Assets | {"amount": 45509000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:Assets | {"amount": 42823000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 29007000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 31333000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 27436000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:Cash | {"amount": 531000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:Cash | {"amount": 684000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 10145000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 7648000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 9072000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 10145000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 7648000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 9072000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 5144000, "currency": "USD"} | 2022-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect | {"amount": 1964000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect | {"amount": -1708000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect | {"amount": 3693000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 38417987} | 2025-03-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 35550000} | 2024-03-31 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 32500000} | 2023-03-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 38417987} | 2025-03-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 35550000} | 2024-03-31 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 32500000} | 2023-03-31 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 23961000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 22193000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 12720000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": -1870000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": -3263000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": -2394000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:ContractualObligation | {"amount": 1988000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:ContractualObligationDueInNextTwelveMonths | {"amount": 1371000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:ContractualObligationDueInSecondYear | {"amount": 617000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CostMaintenance | {"amount": 184000, "currency": "USD"} | 2023-08-18 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 56823000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 59915000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 58410000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CostsAndExpenses | {"amount": 75306000, "currency": "USD"} | 2024-03-31 | sec_edgar |
| xbrl:CostsAndExpenses | {"amount": 71131000, "currency": "USD"} | 2023-03-31 | sec_edgar |
| xbrl:CurrentIncomeTaxExpenseBenefit | {"amount": 462000, "currency": "USD"} | 2025-03-31 | sec_edgar |
| xbrl:CurrentIncomeTaxExpenseBenefit | {"amount": -39000, "currency": "USD"} | 2024-03-31 | sec_edgar |