Organization record
HAOXIN HOLDINGS LIMITED
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 110023, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 608230, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 1269510, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8782898, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 19121048, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 17713709, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| capex | {"amount": 4478728, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2025-12-31 | sec_edgar |
| capex | {"amount": 4303, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2024-12-31 | sec_edgar |
| capex | {"amount": 12150, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2023-12-31 | sec_edgar |
| capex | {"amount": 66740, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2022-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 1404626, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 170431, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 86287, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency": | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 1408122, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 173781, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashE | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 89731, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEq | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 101670, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashE | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 780728, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashE | 2021-12-31 | sec_edgar |
| cashflow_financing | {"amount": 20225417, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": 3046230, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2024-12-31 | sec_edgar |
| cashflow_financing | {"amount": -937037, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": -134649, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2022-12-31 | sec_edgar |
| cashflow_investing | {"amount": -9390179, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": 995779, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -5512, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": -66740, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2022-12-31 | sec_edgar |
| cashflow_operating | {"amount": -9546215, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": -3957879, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 933489, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curre | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": -433880, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "curr | 2022-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 6671444, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-01-19 | sec_edgar |
| cost_of_revenue | {"amount": 24744905, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 19086439, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 19805055, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"amount": 21205463, "concept": "us-gaap:CostOfRevenue", "currency": "USD"} | 2022-12-31 | sec_edgar |
| current_assets | {"amount": 45791070, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 31057243, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 26470087, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"amount": 19287898, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 13862008, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 12059373, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.3, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.26, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.33, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.36, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2022-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.3, "concept": "us-gaap:EarningsPerShareDiluted", "currency": | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.26, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.33, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.36, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2022-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1721419, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1420141, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1534791, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1636306, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| industry_sic | {"code": "4210", "scheme": "SIC", "description": "Trucking & Courier Services (No Air)"} | sec_edgar | |
| interest_expense | {"amount": 269942, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2025-12-31 | sec_edgar |
| interest_expense | {"amount": 188897, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2024-12-31 | sec_edgar |
| interest_expense | {"amount": 154047, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2023-12-31 | sec_edgar |
| interest_expense | {"amount": 166019, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2022-12-31 | sec_edgar |
| long_term_debt | {"amount": 477708, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt | {"amount": 945478, "concept": "us-gaap:LongTermDebt", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 3967882, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 3173703, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 3969498, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 4286999, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 3359454, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 144696, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 392191, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"amount": 25250200, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 20031494, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"amount": 20656565, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"amount": 22741891, "concept": "us-gaap:CostsAndExpenses", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_income | {"amount": 7789812, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 5540316, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"amount": 6008037, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": 6206148, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 5052, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 4351350, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 535035, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 891519, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD"} | 2023-12-31 | sec_edgar |
| pretax_income | {"amount": 5689301, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2025-12-31 | sec_edgar |
| pretax_income | {"amount": 4593844, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2024-12-31 | sec_edgar |
| pretax_income | {"amount": 5504289, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2023-12-31 | sec_edgar |
| pretax_income | {"amount": 5923305, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxe | 2022-12-31 | sec_edgar |
| profit_loss | {"amount": 3967882, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| profit_loss | {"amount": 3173703, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| profit_loss | {"amount": 3969498, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| profit_loss | {"amount": 4286999, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| retained_earnings | {"amount": 19875861, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 15907979, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-12-31 | sec_edgar |
| retained_earnings | {"amount": 12734276, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2023-12-31 | sec_edgar |
| revenue | {"amount": 33040012, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2025-12-31 | sec_edgar |
| revenue | {"amount": 25571810, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2024-12-31 | sec_edgar |
| revenue | {"amount": 26664602, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2023-12-31 | sec_edgar |
| revenue | {"amount": 28948039, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2022-12-31 | sec_edgar |
| sga_expense | {"amount": 452501, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD" | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 866333, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD" | 2024-12-31 | sec_edgar |
| sga_expense | {"amount": 758620, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD" | 2023-12-31 | sec_edgar |
| sga_expense | {"amount": 1444858, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "USD | 2022-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 13246575, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2022-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 13246575, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 12000000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 27625727, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 18372541, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 15697974, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 12100705, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 8894042, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2021-12-31 | sec_edgar |
| total_assets | {"amount": 50273079, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 32379245, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_assets | {"amount": 28149538, "concept": "us-gaap:Assets", "currency": "USD"} | 2023-12-31 | sec_edgar |
| total_liabilities | {"amount": 22647352, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_liabilities | {"amount": 14006704, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_liabilities | {"amount": 12451564, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2023-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 50273079, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2025-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 32379245, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2024-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 28149538, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": "U | 2023-12-31 | sec_edgar |
| xbrl:AccountsAndOtherReceivablesNetCurrent | {"amount": 410871, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsAndOtherReceivablesNetCurrent | {"amount": 2953751, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableAndOtherAccruedLiabilitiesCurrent | {"amount": 597682, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableAndOtherAccruedLiabilitiesCurrent | {"amount": 876688, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableAndOtherAccruedLiabilitiesCurrent | {"amount": 550718, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 110023, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 608230, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 1269510, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 9053031, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 19735072, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableGross | {"amount": 18261451, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccountsReceivableNet | {"amount": 8782898, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableNet | {"amount": 19121048, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableNet | {"amount": 17713709, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 8782898, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 19121048, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 17713709, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccrualForTaxesOtherThanIncomeTaxesCurrent | {"amount": 7633, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccrualForTaxesOtherThanIncomeTaxesCurrent | {"amount": 8109, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccrualForTaxesOtherThanIncomeTaxesCurrent | {"amount": 11212, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccruedEmployeeBenefitsCurrentAndNoncurrent | {"amount": 43950, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccruedEmployeeBenefitsCurrentAndNoncurrent | {"amount": 62574, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccruedEmployeeBenefitsCurrentAndNoncurrent | {"amount": 67266, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 9858418, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 7478630, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 5501850, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrentAndNoncurrent | {"amount": 21048, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrentAndNoncurrent | {"amount": 69696, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrentAndNoncurrent | {"amount": 68872, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccruedSalariesCurrentAndNoncurrent | {"amount": 67888, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 4157756, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 4988918, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment | {"amount": 5457161, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1 | {"amount": 409696, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1 | {"amount": 714102, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1 | {"amount": 701556, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1 | {"amount": 326490, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -303086, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -1388420, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -889284, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 7157095, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 2957300, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 2957300, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 270133, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 614024, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulAccountsReceivable | {"amount": 547742, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulOtherReceivablesCurrent | {"amount": 2052, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AllowanceForDoubtfulOtherReceivablesCurrent | {"amount": 25988, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries | {"amount": 2182882, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries | {"amount": 3852982, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries | {"amount": 3852982, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 50273079, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 32379245, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:Assets | {"amount": 28149538, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 45791070, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 31057243, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 26470087, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 1404626, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 170431, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 86287, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 1408122, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 173781, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 89731, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 101670, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 780728, "currency": "USD"} | 2021-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": 1234341, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": 84050, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": -11939, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": -679058, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:CashEquivalentsAtCarryingValue | {"amount": 1404626, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:CashEquivalentsAtCarryingValue | {"amount": 170431, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:CashEquivalentsAtCarryingValue | {"amount": 86287, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:CashEquivalentsAtCarryingValue | {"amount": 98125, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:CommonStockParOrStatedValuePerShare | {"per": "shares", "amount": 0.0001, "currency": "USD"} | 2023-01-19 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 6671444} | 2023-01-19 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest | {"amount": 4848827, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest | {"amount": 2674567, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest | {"amount": 3597269, "currency": "USD"} | 2023-12-31 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest | {"amount": 3491724, "currency": "USD"} | 2022-12-31 | sec_edgar |
| xbrl:CostOfRevenue | {"amount": 24744905, "currency": "USD"} | 2025-12-31 | sec_edgar |