CIK 0000084112
| Fakt | Wert | Zeit | Quelle |
|---|---|---|---|
| accounts_receivable | {"amount": 5025000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-04-30 | sec_edgar |
| accounts_receivable | {"amount": 4900000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-01-31 | sec_edgar |
| accounts_receivable | {"amount": 4784000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-10-31 | sec_edgar |
| accounts_receivable | {"amount": 5114000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-07-31 | sec_edgar |
| accounts_receivable | {"amount": 4693000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-04-30 | sec_edgar |
| accounts_receivable | {"amount": 3728000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-01-31 | sec_edgar |
| accounts_receivable | {"amount": 3915000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-10-31 | sec_edgar |
| accounts_receivable | {"amount": 4171000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-07-31 | sec_edgar |
| accounts_receivable | {"amount": 3903000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-04-30 | sec_edgar |
| accounts_receivable | {"amount": 4059000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-01-31 | sec_edgar |
| accounts_receivable | {"amount": 4064000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-10-31 | sec_edgar |
| accounts_receivable | {"amount": 3067000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-07-31 | sec_edgar |
| accounts_receivable | {"amount": 3503000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-04-30 | sec_edgar |
| accounts_receivable | {"amount": 3296000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-01-31 | sec_edgar |
| accounts_receivable | {"amount": 4049000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-10-31 | sec_edgar |
| accounts_receivable | {"amount": 3629000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-07-31 | sec_edgar |
| accounts_receivable | {"amount": 4114000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-04-30 | sec_edgar |
| accounts_receivable | {"amount": 3705000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-01-31 | sec_edgar |
| accounts_receivable | {"amount": 3617000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-10-31 | sec_edgar |
| accounts_receivable | {"amount": 3652000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-07-31 | sec_edgar |
| accounts_receivable | {"amount": 3812000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-04-30 | sec_edgar |
| accounts_receivable | {"amount": 3340000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-01-31 | sec_edgar |
| accounts_receivable | {"amount": 2938000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-10-31 | sec_edgar |
| accounts_receivable | {"amount": 2920000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-07-31 | sec_edgar |
| accounts_receivable | {"amount": 2964000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-04-30 | sec_edgar |
| accounts_receivable | {"amount": 2243000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-01-31 | sec_edgar |
| accounts_receivable | {"amount": 2217000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-10-31 | sec_edgar |
| accounts_receivable | {"amount": 2534000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-07-31 | sec_edgar |
| accounts_receivable | {"amount": 2696000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-04-30 | sec_edgar |
| accounts_receivable | {"amount": 2034000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-01-31 | sec_edgar |
| accounts_receivable | {"amount": 2516000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-10-31 | sec_edgar |
| accounts_receivable | {"amount": 2308000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-07-31 | sec_edgar |
| accounts_receivable | {"amount": 2545000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-04-30 | sec_edgar |
| accounts_receivable | {"amount": 2471000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-01-31 | sec_edgar |
| accounts_receivable | {"amount": 2212000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-10-31 | sec_edgar |
| accounts_receivable | {"amount": 1590000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-07-31 | sec_edgar |
| accounts_receivable | {"amount": 1848000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-04-30 | sec_edgar |
| accounts_receivable | {"amount": 1749000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-01-31 | sec_edgar |
| accounts_receivable | {"amount": 1859000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-10-31 | sec_edgar |
| accounts_receivable | {"amount": 1787000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-07-31 | sec_edgar |
| accounts_receivable | {"amount": 1912000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-04-30 | sec_edgar |
| accounts_receivable | {"amount": 2007000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-04-30 | sec_edgar |
| capex | {"amount": 383000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2026-04-30 | sec_edgar |
| capex | {"amount": 133000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2026-01-31 | sec_edgar |
| capex | {"amount": 133000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-10-31 | sec_edgar |
| capex | {"amount": 133000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-07-31 | sec_edgar |
| capex | {"amount": 396000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-04-30 | sec_edgar |
| capex | {"amount": 359000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-01-31 | sec_edgar |
| capex | {"amount": 308000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-10-31 | sec_edgar |
| capex | {"amount": 105000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-07-31 | sec_edgar |
| capex | {"amount": 378000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-04-30 | sec_edgar |
| capex | {"amount": 263000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-01-31 | sec_edgar |
| capex | {"amount": 243000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-10-31 | sec_edgar |
| capex | {"amount": 201000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-07-31 | sec_edgar |
| capex | {"amount": 548000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-04-30 | sec_edgar |
| capex | {"amount": 221000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-01-31 | sec_edgar |
| capex | {"amount": 209000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2022-10-31 | sec_edgar |
| capex | {"amount": 74000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2022-07-31 | sec_edgar |
| capex | {"amount": 390000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2022-04-30 | sec_edgar |
| capex | {"amount": 164000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2022-01-31 | sec_edgar |
| capex | {"amount": 40000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2021-10-31 | sec_edgar |
| capex | {"amount": 40000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2021-07-31 | sec_edgar |
| capex | {"amount": 517000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2021-04-30 | sec_edgar |
| capex | {"amount": 426000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2021-01-31 | sec_edgar |
| capex | {"amount": 361000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-10-31 | sec_edgar |
| capex | {"amount": 95000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2020-07-31 | sec_edgar |
| capex | {"amount": 731000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-04-30 | sec_edgar |
| capex | {"amount": 468000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-01-31 | sec_edgar |
| capex | {"amount": 290000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-01-31 | sec_edgar |
| capex | {"amount": 179000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-10-31 | sec_edgar |
| capex | {"amount": 10000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2019-10-31 | sec_edgar |
| capex | {"amount": 169000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-07-31 | sec_edgar |
| capex | {"amount": 154000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-04-30 | sec_edgar |
| capex | {"amount": 88000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2019-01-31 | sec_edgar |
| capex | {"amount": 88000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2019-01-31 | sec_edgar |
| capex | {"amount": 533000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2018-04-30 | sec_edgar |
| capex | {"amount": 342000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2018-01-31 | sec_edgar |
| capex | {"amount": 314000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-10-31 | sec_edgar |
| capex | {"amount": 253000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-07-31 | sec_edgar |
| capex | {"amount": 115000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-04-30 | sec_edgar |
| capex | {"amount": 146000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-01-31 | sec_edgar |
| capex | {"amount": 70000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-10-31 | sec_edgar |
| capex | {"amount": 25000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-07-31 | sec_edgar |
| capex | {"amount": 288000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2016-04-30 | sec_edgar |
| capex | {"amount": 119000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2016-01-31 | sec_edgar |
| capex | {"amount": 27000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2015-10-31 | sec_edgar |
| capex | {"amount": 3000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2015-07-31 | sec_edgar |
| capex | {"amount": 186000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2015-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5156000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2026-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 4463000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2026-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4843000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 8260000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6471000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5580000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5454000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 9367000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7112000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5371000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2024-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 3562000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5554000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4943000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5265000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2023-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4593000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2022-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7649000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2022-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6078000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2022-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 6388000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2022-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6107000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2021-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 8331000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2021-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7326000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2021-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 6936000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2021-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5855000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7491000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6458000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5647000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5212000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5667000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4873000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 4589000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4090000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4947000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4294000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 3952000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6324000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2017-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6998000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2017-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6456000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2017-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5998000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2017-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5592000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2016-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6632000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2016-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5918000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2016-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5280000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2016-01-31 | sec_edgar |
| cash_and_equivalents | {"amount": 4719000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2015-10-31 | sec_edgar |
| cash_and_equivalents | {"amount": 6413000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2015-07-31 | sec_edgar |
| cash_and_equivalents | {"amount": 5691000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2015-04-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5872000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2014-04-30 | sec_edgar |
| cashflow_financing | {"amount": -4523000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-04-30 | sec_edgar |
| cashflow_financing | {"amount": -4523000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-01-31 | sec_edgar |
| cashflow_financing | {"amount": -4488000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-10-31 | sec_edgar |
| cashflow_financing | {"amount": -14000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2025-07-31 | sec_edgar |
| cashflow_financing | {"amount": -4519000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-04-30 | sec_edgar |
| cashflow_financing | {"amount": -4480000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-01-31 | sec_edgar |
| cashflow_financing | {"amount": -4448000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-10-31 | sec_edgar |
| cashflow_financing | {"amount": -3306000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-04-30 | sec_edgar |
| cashflow_financing | {"amount": -3278000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2024-01-31 | sec_edgar |
| cashflow_financing | {"amount": -2955000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2023-10-31 | sec_edgar |
| cashflow_financing | {"amount": -24000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2023-07-31 | sec_edgar |
| cashflow_financing | {"amount": -2696000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2023-04-30 | sec_edgar |
| cashflow_financing | {"amount": -2694000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2023-01-31 | sec_edgar |
| cashflow_financing | {"amount": -2692000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2022-10-31 | sec_edgar |
| cashflow_financing | {"amount": -2000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2022-07-31 | sec_edgar |
| cashflow_financing | {"amount": -2468000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2022-04-30 | sec_edgar |
| cashflow_financing | {"amount": -2291000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2022-01-31 | sec_edgar |
| cashflow_financing | {"amount": -2281000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2021-10-31 | sec_edgar |
| cashflow_financing | {"amount": -7000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2021-07-31 | sec_edgar |
| cashflow_financing | {"amount": -1926000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2021-04-30 | sec_edgar |
| cashflow_financing | {"amount": -1920000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2021-01-31 | sec_edgar |
| cashflow_financing | {"amount": -1891000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2020-10-31 | sec_edgar |
| cashflow_financing | {"amount": -927000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curr | 2020-04-30 | sec_edgar |
| cashflow_financing | {"amount": -1873000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2020-01-31 | sec_edgar |
| cashflow_financing | {"amount": -1856000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2019-10-31 | sec_edgar |
| cashflow_financing | {"amount": -53000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2019-07-31 | sec_edgar |
| cashflow_financing | {"amount": -1831000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2019-04-30 | sec_edgar |
| cashflow_financing | {"amount": -1814000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2019-01-31 | sec_edgar |
| cashflow_financing | {"amount": -1806000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2018-10-31 | sec_edgar |
| cashflow_financing | {"amount": -6000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2018-07-31 | sec_edgar |
| cashflow_financing | {"amount": -1627000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2018-04-30 | sec_edgar |
| cashflow_financing | {"amount": -1620000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2018-01-31 | sec_edgar |
| cashflow_financing | {"amount": -1620000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2017-10-31 | sec_edgar |
| cashflow_financing | {"amount": -3000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curren | 2017-07-31 | sec_edgar |
| cashflow_investing | {"amount": -1470000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2026-04-30 | sec_edgar |
| cashflow_investing | {"amount": -1066000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2026-01-31 | sec_edgar |
| cashflow_investing | {"amount": -468000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-10-31 | sec_edgar |
| cashflow_investing | {"amount": -336000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-07-31 | sec_edgar |
| cashflow_investing | {"amount": -429000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-04-30 | sec_edgar |
| cashflow_investing | {"amount": -226000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2025-01-31 | sec_edgar |
| cashflow_investing | {"amount": 265000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2024-10-31 | sec_edgar |
| cashflow_investing | {"amount": -40000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2024-07-31 | sec_edgar |
| cashflow_investing | {"amount": -530000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2024-04-30 | sec_edgar |
| cashflow_investing | {"amount": -279000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2024-01-31 | sec_edgar |
| cashflow_investing | {"amount": 16000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2023-10-31 | sec_edgar |
| cashflow_investing | {"amount": -336000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2023-07-31 | sec_edgar |
| cashflow_investing | {"amount": -1275000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2023-04-30 | sec_edgar |
| cashflow_investing | {"amount": -852000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2023-01-31 | sec_edgar |
| cashflow_investing | {"amount": -419000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2022-10-31 | sec_edgar |
| cashflow_investing | {"amount": -183000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2022-07-31 | sec_edgar |
| cashflow_investing | {"amount": -749000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2022-04-30 | sec_edgar |
| cashflow_investing | {"amount": -445000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2022-01-31 | sec_edgar |
| cashflow_investing | {"amount": 156000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2021-10-31 | sec_edgar |
| cashflow_investing | {"amount": -136000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2021-07-31 | sec_edgar |
| cashflow_investing | {"amount": -998000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2021-04-30 | sec_edgar |
| cashflow_investing | {"amount": -844000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2021-01-31 | sec_edgar |
| cashflow_investing | {"amount": -527000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2020-10-31 | sec_edgar |
| cashflow_investing | {"amount": -192000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2020-07-31 | sec_edgar |
| cashflow_investing | {"amount": -808000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2020-04-30 | sec_edgar |
| cashflow_investing | {"amount": -368000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2020-01-31 | sec_edgar |
| cashflow_investing | {"amount": 84000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curren | 2019-10-31 | sec_edgar |
| cashflow_investing | {"amount": -292000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2019-07-31 | sec_edgar |
| cashflow_investing | {"amount": -325000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2019-04-30 | sec_edgar |
| cashflow_investing | {"amount": -166000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2019-01-31 | sec_edgar |
| cashflow_investing | {"amount": 430000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curre | 2018-10-31 | sec_edgar |
| cashflow_investing | {"amount": -231000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "curr | 2018-07-31 | sec_edgar |