{
  "ticker": "VALU",
  "name": "VALUE LINE INC",
  "cik": "0000717720",
  "sic": "6282",
  "sic_description": "Investment Advice",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000717720.json",
  "as_of": "2025-07-29",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 34546000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 34574000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 35868000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 36257000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 40299000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 40392000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 40525000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 39695000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 37487000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 35079000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 7291000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 10367000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 14738000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 12009000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 14943000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 23280000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 23822000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 18069000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 19016000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 20686000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 1880000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 7459000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 2572000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 5413000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 9090000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 7535000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 10800000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 11470000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 9141000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 5985000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 2004000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 4036000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 9907000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 11494000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 13745000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 16410000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 24646000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 18178000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 17932000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 20243000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 227000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 1276000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 408000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 11000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 2000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 33000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 11000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 30000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 15000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 178000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividendsCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividendsCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 6167000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 6616000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 8929000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 7362000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 7724000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 8068000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 8405000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 9471000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 10561000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 11303000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 796000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 741000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 354000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 608000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 1214000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 1526000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 2484000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 4704000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 523000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 453000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 86507000.0,
          "filed": "2017-07-26",
          "accession": "0001437749-17-013113"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 86724000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 86788000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 91788000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 109728000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 121136000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 128743000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 131076000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 136035000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 144533000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 51907000.0,
          "filed": "2017-07-26",
          "accession": "0001437749-17-013113"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 48870000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 43247000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 44264000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 56189000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 54123000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 49098000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 47403000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 45242000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 44855000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 34600000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 37854000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 43541000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 47524000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 53539000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 67013000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 79645000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 83673000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 90793000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 99678000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 13122000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 6557000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 5941000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 6493000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 4954000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 19171000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 29703000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 7590000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 4390000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 34077000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 1777000.0,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 2760000.0,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 9499000.0,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 11483000.0,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 13743000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 16377000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 24635000.0,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 18148000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 17917000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 20065000.0,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 21.1051930758988,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 29.984959796378778,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 41.08955057432809,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 33.12187991284441,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 37.08032457381076,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 57.63517528223411,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 58.78346699568168,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 45.51958684972919,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 50.72691866513724,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 58.96975398386499,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 5.4420193365367915,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 21.574015155897495,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 7.1707371473179435,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 14.929530849215325,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 22.55639097744361,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 18.654684095860567,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 26.65021591610117,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 28.895326867363647,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 24.38445327713607,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 17.06148978021038,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 21.072254335260116,
          "filed": "2019-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 27.386801923178528,
          "filed": "2020-07-28",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 33.84855653292299,
          "filed": "2021-07-29",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 25.269337597845297,
          "filed": "2022-07-26",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 27.91049515306599,
          "filed": "2023-07-28",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 34.739528151254234,
          "filed": "2024-07-26",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 29.910226630673613,
          "filed": "2025-07-29",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 21.594779678032342,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 20.944345929752295,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 20.75282409358133,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 8.42821968164426,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 11.954015036206817,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 16.981610360879383,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 13.083409596025625,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 13.618219597550308,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 19.218068947298903,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 18.50353028902542,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 13.785132289664013,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 13.978755467342962,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 14.312302380771175,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "liabilities_to_equity",
      "label": "Liabilities / equity",
      "concept": "Liabilities / StockholdersEquity",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:Liabilities",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 1.5002023121387282,
          "filed": "2019-07-26",
          "accession": "0001437749-17-013113"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 1.291012838801712,
          "filed": "2020-07-28",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 0.9932477435061207,
          "filed": "2021-07-29",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 0.9314030805487754,
          "filed": "2022-07-26",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 1.0494966286258616,
          "filed": "2023-07-28",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 0.8076492620834763,
          "filed": "2024-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 0.6164605436625024,
          "filed": "2025-07-29",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 0.5665268366139615,
          "filed": "2025-07-29",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 0.49829832696353243,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 0.4499989967695981,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-04-30",
          "value": 0.7586888736786067,
          "filed": "2017-07-26",
          "accession": "0001437749-17-013113"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-04-30",
          "value": 1.0488003253355023,
          "filed": "2018-07-26",
          "accession": "0001437749-18-013821"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-04-30",
          "value": 1.067950625226167,
          "filed": "2019-07-26",
          "accession": "0001437749-19-014729"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-04-30",
          "value": 1.236771653543307,
          "filed": "2020-07-28",
          "accession": "0001437749-20-015851"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-04-30",
          "value": 1.51071761416589,
          "filed": "2021-07-29",
          "accession": "0001437749-21-017788"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-04-30",
          "value": 1.8348374158430025,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-04-30",
          "value": 2.5817829783651822,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-04-30",
          "value": 2.837341119890072,
          "filed": "2024-07-26",
          "accession": "0001437749-24-023534"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-04-30",
          "value": 3.1915161319313383,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-04-30",
          "value": 3.3772882932397583,
          "filed": "2025-07-29",
          "accession": "0001437749-25-023754"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "RevenueFromContractWithCustomerIncludingAssessedTax",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-01-31",
          "value": 10258000.0,
          "filed": "2022-03-16",
          "accession": "0001437749-22-006404",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 4,
          "period_label": "2022-Q4",
          "period_end": "2022-04-30",
          "value": 10128000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778",
          "derived": true
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-01-31",
          "value": 9967000.0,
          "filed": "2023-03-14",
          "accession": "0001437749-23-006463",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-04-30",
          "value": 9718000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2023-07-31",
          "value": 9743000.0,
          "filed": "2023-09-12",
          "accession": "0001437749-23-025676",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2023-10-31",
          "value": 9610000.0,
          "filed": "2023-12-15",
          "accession": "0001437749-23-034512",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2025-01-31",
          "value": 8967000.0,
          "filed": "2025-03-14",
          "accession": "0001437749-25-007788",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2024-07-31",
          "value": 8884000.0,
          "filed": "2024-09-13",
          "accession": "0001437749-24-029168",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2024-10-31",
          "value": 8841000.0,
          "filed": "2024-12-13",
          "accession": "0001437749-24-037459",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2025-07-31",
          "value": 8606000.0,
          "filed": "2025-09-15",
          "accession": "0001437749-25-029035",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 2,
          "period_label": "2026-Q2",
          "period_end": "2025-10-31",
          "value": 8556000.0,
          "filed": "2025-12-15",
          "accession": "0001437749-25-037818",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 3,
          "period_label": "2026-Q3",
          "period_end": "2026-01-31",
          "value": 8276000.0,
          "filed": "2026-03-17",
          "accession": "0001437749-26-008479",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-01-31",
          "value": 5614000.0,
          "filed": "2022-03-16",
          "accession": "0001437749-22-006404",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 4,
          "period_label": "2022-Q4",
          "period_end": "2022-04-30",
          "value": 3807000.0,
          "filed": "2022-07-26",
          "accession": "0001437749-22-017778",
          "derived": true
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2022-10-31",
          "value": 4330000.0,
          "filed": "2023-03-14",
          "accession": "0001437749-23-006463",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-04-30",
          "value": 4033000.0,
          "filed": "2023-07-28",
          "accession": "0001437749-23-020982",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2023-07-31",
          "value": 4859000.0,
          "filed": "2023-09-12",
          "accession": "0001437749-23-025676",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2023-07-31",
          "value": 4859000.0,
          "filed": "2023-12-15",
          "accession": "0001437749-23-034512",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-10-31",
          "value": 5685000.0,
          "filed": "2025-03-14",
          "accession": "0001437749-25-007788",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2024-07-31",
          "value": 5887000.0,
          "filed": "2024-09-13",
          "accession": "0001437749-24-029168",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2024-07-31",
          "value": 5887000.0,
          "filed": "2024-12-13",
          "accession": "0001437749-24-037459",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2025-07-31",
          "value": 6460000.0,
          "filed": "2025-09-15",
          "accession": "0001437749-25-029035",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 2,
          "period_label": "2026-Q2",
          "period_end": "2025-07-31",
          "value": 6460000.0,
          "filed": "2025-12-15",
          "accession": "0001437749-25-037818",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 3,
          "period_label": "2026-Q3",
          "period_end": "2025-10-31",
          "value": 5682000.0,
          "filed": "2026-03-17",
          "accession": "0001437749-26-008479",
          "derived": false
        }
      ]
    }
  ]
}
