Organization record
URANIUM ROYALTY CORP.
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": 59000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| accounts_receivable | {"amount": 31000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 241956000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2026-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 9374000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-04-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 282037000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2026-04-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 9454000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCash | 2025-04-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 15394000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2024-04-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 10638000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCas | 2023-04-30 | sec_edgar |
| cashflow_financing | {"amount": 93696000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-04-30 | sec_edgar |
| cashflow_financing | {"amount": 18446000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-04-30 | sec_edgar |
| cashflow_financing | {"amount": 49240000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-04-30 | sec_edgar |
| cashflow_investing | {"amount": 798000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2026-04-30 | sec_edgar |
| cashflow_investing | {"amount": -8594000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-04-30 | sec_edgar |
| cashflow_investing | {"amount": 32493000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2024-04-30 | sec_edgar |
| cashflow_operating | {"amount": 178456000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2026-04-30 | sec_edgar |
| cashflow_operating | {"amount": -15059000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2025-04-30 | sec_edgar |
| cashflow_operating | {"amount": -76434000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2024-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 146592507, "concept": "us-gaap:CommonStockSharesIssued"} | 2026-04-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 133636119, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 381067318, "concept": "dei:EntityCommonStockSharesOutstanding" | 2026-08-28 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 381067318, "concept": "dei:EntityCommonStockSharesOutstanding" | 2026-07-27 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 146592507, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2026-04-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 133636119, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-04-30 | sec_edgar |
| current_assets | {"amount": 329299000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| current_assets | {"amount": 172594000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| current_liabilities | {"amount": 55476000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| current_liabilities | {"amount": 739000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 381067318} | 2026-08-28 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 381067318} | 2026-07-27 | sec_edgar |
| dei:EntityListingParValuePerShare | {"per": "shares", "amount": 0.001, "currency": "USD"} | 2026-04-30 | sec_edgar |
| dei:EntityPublicFloat | {"amount": 0, "currency": "USD"} | 2025-10-31 | sec_edgar |
| depreciation_amortization | {"amount": 111000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2026-04-30 | sec_edgar |
| depreciation_amortization | {"amount": 47000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": " | 2025-04-30 | sec_edgar |
| depreciation_amortization | {"amount": 0, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": "USD" | 2024-04-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.29, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-04-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": -0.04, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-04-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.13, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-04-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.29, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-04-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": -0.04, "concept": "us-gaap:EarningsPerShareDiluted", "currency | 2025-04-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.12, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-04-30 | sec_edgar |
| income_tax_expense | {"amount": 14391000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-04-30 | sec_edgar |
| income_tax_expense | {"amount": -1135000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-04-30 | sec_edgar |
| income_tax_expense | {"amount": 3195000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-04-30 | sec_edgar |
| interest_expense | {"amount": 0, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2026-04-30 | sec_edgar |
| interest_expense | {"amount": 303000, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2025-04-30 | sec_edgar |
| interest_expense | {"amount": 0, "concept": "us-gaap:InterestExpenseNonoperating", "currency": "USD"} | 2024-04-30 | sec_edgar |
| inventory | {"amount": 34329000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2026-04-30 | sec_edgar |
| inventory | {"amount": 157621000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2025-04-30 | sec_edgar |
| inventory | {"amount": 135789000, "concept": "us-gaap:InventoryNet", "currency": "USD"} | 2024-04-30 | sec_edgar |
| net_income | {"amount": 40249000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-04-30 | sec_edgar |
| net_income | {"amount": -4509000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-04-30 | sec_edgar |
| net_income | {"amount": 13705000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-04-30 | sec_edgar |
| noncurrent_assets | {"amount": 44021000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| noncurrent_assets | {"amount": 43525000, "concept": "us-gaap:AssetsNoncurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| noncurrent_liabilities | {"amount": 5074000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| noncurrent_liabilities | {"amount": 277000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| operating_income | {"amount": 48319000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-04-30 | sec_edgar |
| operating_income | {"amount": -3444000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-04-30 | sec_edgar |
| operating_income | {"amount": 5091000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-04-30 | sec_edgar |
| pretax_income | {"amount": 54640000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2026-04-30 | sec_edgar |
| pretax_income | {"amount": -5644000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2025-04-30 | sec_edgar |
| pretax_income | {"amount": 16900000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2024-04-30 | sec_edgar |
| profit_loss | {"amount": 40249000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2026-04-30 | sec_edgar |
| profit_loss | {"amount": -4509000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-04-30 | sec_edgar |
| profit_loss | {"amount": 13705000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2024-04-30 | sec_edgar |
| retained_earnings | {"amount": 52454000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2026-04-30 | sec_edgar |
| retained_earnings | {"amount": 12205000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-04-30 | sec_edgar |
| revenue | {"amount": 186807000, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessed | 2026-04-30 | sec_edgar |
| revenue | {"amount": 11213000, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2025-04-30 | sec_edgar |
| revenue | {"amount": 31205000, "concept": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedT | 2024-04-30 | sec_edgar |
| sga_expense | {"amount": 5289000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2026-04-30 | sec_edgar |
| sga_expense | {"amount": 4800000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2025-04-30 | sec_edgar |
| sga_expense | {"amount": 4971000, "concept": "us-gaap:SellingGeneralAndAdministrativeExpense", "currency | 2024-04-30 | sec_edgar |
| share_based_compensation | {"amount": 746000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2026-04-30 | sec_edgar |
| share_based_compensation | {"amount": 561000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2025-04-30 | sec_edgar |
| share_based_compensation | {"amount": 547000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2024-04-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 138950842, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2026-04-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 126795491, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2025-04-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 108639674, "concept": "us-gaap:WeightedAverageNumberOfSharesOu | 2024-04-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 139416613, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2026-04-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 126795491, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2025-04-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 115155252, "concept": "us-gaap:WeightedAverageNumberOfDilutedS | 2024-04-30 | sec_edgar |
| stockholders_equity | {"amount": 312770000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2026-04-30 | sec_edgar |
| stockholders_equity | {"amount": 215103000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-04-30 | sec_edgar |
| stockholders_equity | {"amount": 200414000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-04-30 | sec_edgar |
| stockholders_equity | {"amount": 130987000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-04-30 | sec_edgar |
| total_assets | {"amount": 373320000, "concept": "us-gaap:Assets", "currency": "USD"} | 2026-04-30 | sec_edgar |
| total_assets | {"amount": 216119000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-04-30 | sec_edgar |
| total_liabilities | {"amount": 60550000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2026-04-30 | sec_edgar |
| total_liabilities | {"amount": 1016000, "concept": "us-gaap:Liabilities", "currency": "USD"} | 2025-04-30 | sec_edgar |
| total_liabilities_and_equity | {"amount": 373320000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2026-04-30 | sec_edgar |
| total_liabilities_and_equity | {"amount": 216119000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": " | 2025-04-30 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 2117000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AccountsPayableAndAccruedLiabilitiesCurrent | {"amount": 700000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 59000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 31000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 9400000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 0, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -8012000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AccumulatedOtherComprehensiveIncomeLossNetOfTax | {"amount": -10697000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 3160000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AdditionalPaidInCapitalCommonStock | {"amount": 2809000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 746000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 561000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue | {"amount": 547000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:AllocatedShareBasedCompensationExpense | {"amount": 746000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AllocatedShareBasedCompensationExpense | {"amount": 561000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AllocatedShareBasedCompensationExpense | {"amount": 547000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:Assets | {"amount": 373320000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:Assets | {"amount": 216119000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 329299000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AssetsCurrent | {"amount": 172594000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 44021000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:AssetsNoncurrent | {"amount": 43525000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:BusinessCombinationAcquisitionRelatedCosts | {"amount": 2327000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:BusinessCombinationAcquisitionRelatedCosts | {"amount": 0, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:BusinessCombinationAcquisitionRelatedCosts | {"amount": 0, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 241956000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CashAndCashEquivalentsAtCarryingValue | {"amount": 9374000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 282037000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 9454000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 15394000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": 10638000, "currency": "USD"} | 2023-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": 272583000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": -5940000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect | {"amount": 4756000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CommonStockNoParValue | {"per": "shares", "amount": 0, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CommonStockNoParValue | {"per": "shares", "amount": 0, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 146592507} | 2026-04-30 | sec_edgar |
| xbrl:CommonStockSharesIssued | {"unit": "shares", "value": 133636119} | 2025-04-30 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 146592507} | 2026-04-30 | sec_edgar |
| xbrl:CommonStockSharesOutstanding | {"unit": "shares", "value": 133636119} | 2025-04-30 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 265168000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CommonStockValue | {"amount": 210786000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 42934000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": -4622000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:ComprehensiveIncomeNetOfTax | {"amount": 10706000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CostDepreciationAmortizationAndDepletion | {"amount": 111000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CostDepreciationAmortizationAndDepletion | {"amount": 47000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CostDepreciationAmortizationAndDepletion | {"amount": 0, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization | {"amount": 129695000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization | {"amount": 8657000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization | {"amount": 20427000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:CurrentIncomeTaxExpenseBenefit | {"amount": 9307000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:CurrentIncomeTaxExpenseBenefit | {"amount": 0, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:CurrentIncomeTaxExpenseBenefit | {"amount": 0, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": 5084000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": -1135000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxExpenseBenefit | {"amount": 3195000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxLiabilities | {"amount": 5829000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxLiabilities | {"amount": 3083000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxLiabilitiesNet | {"amount": 5004000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredIncomeTaxLiabilitiesNet | {"amount": 163000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsGross | {"amount": 829000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsGross | {"amount": 2924000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsNet | {"amount": 825000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsNet | {"amount": 2920000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsOther | {"amount": 196000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsOther | {"amount": 1000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsValuationAllowance | {"amount": 4000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxAssetsValuationAllowance | {"amount": 4000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxLiabilities | {"amount": 5004000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxLiabilities | {"amount": 163000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DeferredTaxLiabilitiesOther | {"amount": 17000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DeferredTaxLiabilitiesOther | {"amount": 42000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 111000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 47000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:DepreciationDepletionAndAmortization | {"amount": 0, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": 0.29, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": -0.04, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:EarningsPerShareBasic | {"per": "shares", "amount": 0.13, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": 0.29, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": -0.04, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:EarningsPerShareDiluted | {"per": "shares", "amount": 0.12, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate | {"value": 0.15} | 2026-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate | {"value": 0.15} | 2025-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate | {"value": 0.15} | 2024-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount | {"amount": -659000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount | {"amount": 138000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount | {"amount": -847000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": -367000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": -733000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents | {"amount": -543000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions | {"amount": 244000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EquitySecuritiesFvNi | {"amount": 12382000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:EquitySecuritiesFvNi | {"amount": 5179000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossBeforeTax | {"amount": -1734000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossBeforeTax | {"amount": -621000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossBeforeTax | {"amount": -149000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossUnrealized | {"amount": -130000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossUnrealized | {"amount": -834000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:ForeignCurrencyTransactionGainLossUnrealized | {"amount": -1000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:GainLossOnInvestments | {"amount": 8908000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:GainLossOnInvestments | {"amount": -1848000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:GainLossOnInvestments | {"amount": 11298000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | {"amount": 54640000, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | {"amount": -5644000, "currency": "USD"} | 2025-04-30 | sec_edgar |
| xbrl:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | {"amount": 16900000, "currency": "USD"} | 2024-04-30 | sec_edgar |
| xbrl:IncomeTaxesPaidNet | {"amount": 0, "currency": "USD"} | 2026-04-30 | sec_edgar |
| xbrl:IncomeTaxesPaidNet | {"amount": 0, "currency": "USD"} | 2025-04-30 | sec_edgar |