Deferred revenue
Increase (Decrease) in Contract with Customer, Liability
Document Type
Document Type
Fair Value Disclosures [Abstract]
Fair Value Disclosures [Abstract]
Other, net
Other Nonoperating Income (Expense)
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]
Contingencies
Commitments and Contingencies Disclosure [Text Block]
Option to purchase common stock (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross
Accounts payable and other liabilities
Increase (Decrease) in Accounts Payable and Accrued Liabilities
Treasury stock
Treasury Stock [Member]
Weighted average shares including common stock equivalents, diluted (in shares)
Weighted Average Number Of Shares Including Common Stock Equivalents Diluted
Weighted average number of shares including common stock equivalents diluted.
Capitalized computer software development costs
Payments to Develop Software to Be Sold Leased or Otherwise Marketed
The cash outflows for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.
Cost of revenues
Cost of Goods and Services Sold
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]
Segments [Axis]
Segments [Axis]
Equity Components [Axis]
Equity Components [Axis]
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]
Share-based Payment Arrangement [Abstract]
Significant Unobservable Inputs (Level 3)
Fair Value, Inputs, Level 3 [Member]
Minimum
Minimum [Member]
Operating lease obligations
Operating Lease, Liability, Current
Range [Domain]
Statistical Measurement [Domain]
LIABILITIES AND SHAREHOLDERS’ EQUITY
Liabilities and Equity [Abstract]
Capitalized software
Capitalized Computer Software, Additions
Professional Services and Other
Professional Services And Other [Member]
Deferred professional services.
Deferred income taxes
Deferred Income Tax Liabilities, Net
Entity Interactive Data Current
Entity Interactive Data Current
Revenues:
Revenues [Abstract]
Security Exchange Name
Security Exchange Name
Fair Value of Financial Instruments
Fair Value Disclosures [Text Block]
Cash flows from operating activities:
Net Cash Provided by (Used in) Operating Activities [Abstract]
Other intangibles, net of accumulated amortization of $13,069 at July 31, 2021 and $13,015 at April 30, 2021
Intangible Assets, Net (Excluding Goodwill)
Contract Balances:
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]
Operating income
Operating income (loss)
Operating Income (Loss)
Total current liabilities
Liabilities, Current
Additional paid-in capital
Additional Paid in Capital, Common Stock
Entity Registrant Name
Entity Registrant Name
Subsequent Event Type [Domain]
Subsequent Event Type [Domain]
Summary of Contract Balances
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
Statement of Stockholders' Equity [Abstract]
Statement of Stockholders' Equity [Abstract]
Prepaid expenses and other current assets
Prepaid Expense and Other Assets, Current
Impairment losses
Asset Impairment Charges
Contractual period of maintenance contract
Contractual Period Of Maintenance Contract
Contractual period of maintenance contract.
Commitments and contingencies
Commitments and Contingencies
ASSETS
Assets [Abstract]
Accounting Policies [Abstract]
Accounting Policies [Abstract]
Entity Address, State or Province
Entity Address, State or Province
Accounts payable
Accounts Payable, Current
Comprehensive Income
Comprehensive Income (Loss) Note [Text Block]
Retained deficit
Retained Earnings (Accumulated Deficit)
Lease right of use assets
Operating Lease, Right-of-Use Asset
Entity Incorporation, State or Country Code
Entity Incorporation, State or Country Code
Billed
Accounts Receivable, after Allowance for Credit Loss, Current
Stock Repurchases
Treasury Stock [Text Block]
Common stock shares repurchased (in shares)
Treasury Stock, Shares, Acquired
Class B Common Shares
Common Class B [Member]
Options to purchase outstanding (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number
Share conversion ratio
Convertible Stock, Conversion Ratio
Convertible Stock, Conversion Ratio
Schedule Of Revenue Recognition [Table]
Schedule Of Revenue Recognition [Table]
Schedule Of Revenue Recognition [Table]
Assets and Liabilities Measured at Fair Value on Recurring Basis
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
Entity Address, Postal Zip Code
Entity Address, Postal Zip Code
Undistributed & distributed earnings, class B conversion (in usd per share)
Dilutive Securities, Effect on Basic Earnings Per Share
Goodwill
Goodwill
Total operating expenses
Operating Expenses
Class A treasury stock, 4,588,632 shares at July 31, 2021 and April 30, 2021, at cost
Treasury Stock, Common, Value
Document Transition Report
Document Transition Report
Common stock, par value (in usd per share)
Common Stock, Par or Stated Value Per Share
Other long-term liabilities
Other Liabilities, Noncurrent
Interest income
Investment Income, Nonoperating
Cost of revenues:
Cost of Revenue [Abstract]
Other income:
Nonoperating Income (Expense) [Abstract]
Cash dividends declared per common share (in usd per share)
Common Stock, Dividends, Per Share, Declared
Stock-based compensation
APIC, Share-based Payment Arrangement, Increase for Cost Recognition
Document Information [Table]
Document Information [Table]
Significant Other Observable Inputs (Level 2)
Fair Value, Inputs, Level 2 [Member]
Document Quarterly Report
Document Quarterly Report
Major Customers
Major Customers [Text Block]
Major Customers [Text Block]
Revenues
Revenue from Contract with Customer, Excluding Assessed Tax
Equity [Abstract]
Equity [Abstract]
Total
Assets, Fair Value Disclosure
Supplemental disclosures of noncash operating, investing and financing activities:
Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]
Geographical [Domain]
Geographical [Domain]
Deferred revenue
Deferred revenue, current
Contract with Customer, Liability, Current
Subsequent Event [Line Items]
Subsequent Event [Line Items]
Maintenance
Maintenance [Member]
Statement [Line Items]
Statement [Line Items]
Diluted (in shares)
Diluted, Class A Common Shares (in shares)
Diluted EPS for class B common shares (in shares)
Weighted Average Number of Shares Outstanding, Diluted
Basic (in usd per share)
Total (in usd per share)
Basic EPS (in usd per share)
Earnings Per Share, Basic
Class of Stock [Domain]
Class of Stock [Domain]
Number of supply chain process areas
Number Of Supply Chain Process Areas
Number Of Supply Chain Process Areas
Number of major operating segments
Number of Operating Segments
Entity File Number
Entity File Number
Sales and marketing
Selling and Marketing Expense
Statement [Table]
Statement [Table]
Range [Axis]
Statistical Measurement [Axis]
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares
Reallocation of undistributed earnings
Reallocation of undistributed earnings.
Net cash provided by\(used in) financing activities
Net Cash Provided by (Used in) Financing Activities
Dividends declared
Dividends, Common Stock
Transaction price allocated to remaining performance obligations
Revenue, Remaining Performance Obligation, Amount
Common stock value
Common Stock, Value, Issued
Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]
Deferred sales commissions—noncurrent
Capitalized Contract Cost, Net, Noncurrent
Document Fiscal Year Focus
Document Fiscal Year Focus
Entity Small Business
Entity Small Business
Principles of Consolidation
Consolidation, Policy [Policy Text Block]
Increase (Decrease) in Stockholders' Equity [Roll Forward]
Increase (Decrease) in Stockholders' Equity [Roll Forward]
Undistributed losses (in usd per share)
Earnings Per Share, Basic, Undistributed
Income tax excess benefit
Share-based Payment Arrangement, Expense, Tax Benefit
Entity Current Reporting Status
Entity Current Reporting Status
Sales Commissions
Sales Commissions [Member]
Sales Commissions [Member]
Fair Value Hierarchy and NAV [Domain]
Fair Value Hierarchy and NAV [Domain]
Share Repurchase Program [Domain]
Share Repurchase Program [Domain]
Capitalized software, accumulated amortization
Capitalized Computer Software, Accumulated Amortization
Shares Stock Repurchase Plan, August 19, 2002
Stock Repurchase Plan August Nineteen Twenty Zero Two [Member]
Stock repurchase plan august 19, 2002.
Amendment Flag
Amendment Flag
Subsequent Event [Table]
Subsequent Event [Table]
Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Shares used in the calculation of earnings per common share
Weighted Average Number of Shares Outstanding, Diluted [Abstract]
Domestic
Domestic [Member]
Domestic.
Cash flows from investing activities:
Net Cash Provided by (Used in) Investing Activities [Abstract]
Common stock, shares issued
Beginning balance (in shares)
Ending balance (in shares)
Common Stock, Shares, Issued
Cash and cash equivalents
Cash and Cash Equivalents, at Carrying Value
Common stock, shares outstanding, net
Common Stock, Shares Outstanding, Net
Common Stock, Shares Outstanding, Net
Net cash provided by operating activities
Net Cash Provided by (Used in) Operating Activities
Capitalized software, net of accumulated amortization of $39,729 at July 31, 2021 and $38,826 at April 30, 2021
Capitalized Computer Software, Net
Entity Central Index Key
Entity Central Index Key
Schedule Of Earnings Per Share [Table]
Schedule Of Earnings Per Share [Table]
Schedule Of Earnings Per Share [Table]
Segment Reporting [Abstract]
Segment Reporting [Abstract]
Share Repurchase Program [Axis]
Share Repurchase Program [Axis]
Accounts receivable, net
Increase (Decrease) in Accounts Receivable
Total shareholders’ equity
Beginning balance
Ending balance
Stockholders' Equity Attributable to Parent
Common stock, shares issued, net
Common Stock, Shares Issued, Net
Common Stock, Shares Issued, Net
Total liabilities and shareholders’ equity
Liabilities and Equity
Entity Address, City or Town
Entity Address, City or Town
Geographical [Axis]
Geographical [Axis]
Accrued compensation and related costs
Employee-related Liabilities, Current
Subsequent Event
Subsequent Events [Text Block]
Fair Value Hierarchy and NAV [Axis]
Fair Value Hierarchy and NAV [Axis]
Undistributed losses
Undistributed Earnings, Basic
General and administrative
General and Administrative Expense
Segments [Domain]
Segments [Domain]
Unrecognized compensation cost related to unvested stock option
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount
Options to purchase excluded (in shares)
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount
Statement of Cash Flows [Abstract]
Statement of Cash Flows [Abstract]
Common Stock Equivalents (in shares)
Weighted Average Number Diluted Shares Outstanding Adjustment
Other Revenues [Line Items]
Other Revenues [Line Items]
Other revenues.
Equity Component [Domain]
Equity Component [Domain]
Allowance for doubtful accounts receivable
Accounts Receivable, Allowance for Credit Loss, Current
Entity Common Stock, Shares Outstanding
Entity Common Stock, Shares Outstanding
Dividends paid
Payments of Dividends
Gross margin
Gross Profit
Cash flows from financing activities:
Net Cash Provided by (Used in) Financing Activities [Abstract]
Property and equipment, net of accumulated depreciation of $30,757 at July 31, 2021 and $30,582 at April 30, 2021
Property, Plant and Equipment, Net
Entity Tax Identification Number
Entity Tax Identification Number
Amortization of acquisition-related intangibles
Amortization of Intangible Assets
Stock-Based Compensation
Share-based Payment Arrangement [Text Block]
Net earnings
Net earnings
Net Income (Loss) Attributable to Parent
Changes in operating assets and liabilities:
Increase (Decrease) in Operating Capital [Abstract]
Other current liabilities
Other Liabilities, Current
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]
Other assets
Other Assets, Noncurrent
Industry Segments
Segment Reporting Disclosure [Text Block]
Cash equivalents
Cash and Cash Equivalents, Fair Value Disclosure
Total assets
Assets
Total current assets
Assets, Current
Current Fiscal Year End Date
Current Fiscal Year End Date
Other
Corporate and Other [Member]
Supply Chain Management
Supply Chain Management [Member]
Supply chain management.
Earnings per common share
Earnings Per Share [Abstract]
Title of 12(b) Security
Title of 12(b) Security
Proceeds from maturities and sales of trading securities
Proceeds From Sale And Maturity of Securities, Trading
Proceeds From Sale And Maturity of Securities, Trading
Distributed earnings (in usd per share)
Earnings Per Share, Basic, Distributed
Subsequent Event Type [Axis]
Subsequent Event Type [Axis]
Class B Conversion (in shares)
Incremental Common Shares Attributable to Conversion of Common Stock
Dilutive impact on our earnings per share for the period as a result of conversion of Class B to Class A common stock.
Shareholders’ equity:
Stockholders' Equity Attributable to Parent [Abstract]
Dividends [Abstract]
Dividends [Abstract]
Document Fiscal Period Focus
Document Fiscal Period Focus
Approved number of shares to be repurchased (in shares)
Stock Repurchase Program, Number of Shares Authorized to be Repurchased
Depreciation and amortization
Depreciation, Depletion and Amortization
Product and Service [Axis]
Product and Service [Axis]
Deferred revenue, long-term*
Contract with Customer, Liability, Noncurrent
Total liabilities
Liabilities
Net earnings
Net Income (Loss) Available to Common Stockholders, Diluted
Weighted average period for unrecognized compensation cost
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition
Entity Filer Category
Entity Filer Category
Common stock
Common Stock [Member]
Product and Service [Domain]
Product and Service [Domain]
Deferred revenue recognized
Contract with Customer, Liability, Revenue Recognized
Commitments and Contingencies Disclosure [Abstract]
Commitments and Contingencies Disclosure [Abstract]
Total
Undistributed & distributed earnings
Net Income (Loss) Available to Common Stockholders, Basic
Quoted Prices in Active Markets for Identical Assets (Level 1)
Fair Value, Inputs, Level 1 [Member]
Distributed earnings
Distributed Earnings
Document And Entity Information [Abstract]
Document And Entity Information [Abstract]
Document and entity information.
Fair Value Measurements, Recurring and Nonrecurring [Table]
Fair Value, Recurring and Nonrecurring [Table]
Earnings Per Share [Line Items]
Earnings Per Share [Line Items]
Earnings Per Share [Line Items]
Class of Treasury Stock [Table]
Class of Treasury Stock [Table]
International
Foreign [Member]
Foreign.
Additional paid-in capital
Additional Paid-in Capital [Member]
Dividends payable
Dividends Payable, Current
Revenue, remaining performance obligation, expected timing of satisfaction, period
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
Property and equipment, accumulated depreciation
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment
Class A Common Shares
Common Class A [Member]
Cost of common stock repurchased
Treasury Stock, Value, Acquired, Cost Method
Adjustments to reconcile net earnings to net cash provided by operating activities:
Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]
Unbilled
Unbilled Contracts Receivable
Proceeds from stock options exercised (in shares)
Stock options exercised (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period
Net change in cash and cash equivalents
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]
Revenue from Contract with Customer [Abstract]
Revenue from Contract with Customer [Abstract]
Common stock, shares outstanding
Common Stock, Shares, Outstanding
Basis of Presentation
Basis of Accounting, Policy [Policy Text Block]
Equity, Class of Treasury Stock [Line Items]
Equity, Class of Treasury Stock [Line Items]
Basic (in shares)
Basic weighted aveage common shares outstanding (in shares)
Weighted Average Number of Shares Outstanding, Basic
Research and development
Research and Development Expense
Subsequent Events [Abstract]
Subsequent Events [Abstract]
Document Information [Line Items]
Document Information [Line Items]
Amounts received for reimbursement of travel and other out-of-pocket expenses
Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue
Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue
Class A treasury stock (in shares)
Treasury Stock, Shares
Subsequent Event
Subsequent Event [Member]
Common stock, shares authorized
Common Stock, Shares Authorized
Proceeds from exercise of stock options
Proceeds from Stock Options Exercised
Revenue Recognition
Revenue from Contract with Customer [Text Block]
Accrual of dividends payable
Dividends Payable
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]
Segment Operating Profit or Loss
Schedule of Segment Reporting Information, by Segment [Table Text Block]
Presentation and Summary of Significant Accounting Policies
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]
Class of Stock [Axis]
Class of Stock [Axis]
Amortization of sales commissions
Amortization of Deferred Sales Commissions
Income tax (benefit)\expense
Income Tax Expense (Benefit)
Income Statement [Abstract]
Income Statement [Abstract]
Cash and cash equivalents at beginning of period
Cash and cash equivalents at end of period
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents
Purchases of trading securities
Payments To Acquire Securities, Trading
Payments To Acquire Securities, Trading
Long-term operating lease obligations
Operating Lease, Liability, Noncurrent
Prepaid expenses and other assets
Increase (Decrease) in Prepaid Expense and Other Assets
Diluted (in usd per share)
Diluted EPS (in usd per share)
Earnings Per Share, Diluted
Local Phone Number
Local Phone Number
Schedule of Segment Reporting Information, by Segment [Table]
Schedule of Segment Reporting Information, by Segment [Table]
IT Consulting
It Consulting [Member]
IT Consulting.
Total intrinsic value of options exercised
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value
Trade accounts receivable, less allowance for doubtful accounts of $458 at July 31, 2021 and $430 at April 30, 2021:
Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]
Current assets:
Assets, Current [Abstract]
Entity Address, Address Line One
Entity Address, Address Line One
Marketable securities
Investments, Fair Value Disclosure
Total deferred commissions
Total deferred revenue
Contract with Customer, Liability
Entity Emerging Growth Company
Entity Emerging Growth Company
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]
Proceeds from stock options exercised
Stock Issued During Period, Value, Stock Options Exercised
Dividends preference (in usd per share)
Common Stock, Dividends Preference, Per Share
Common Stock, Dividends Preference, Per Share
Deferred income taxes
Deferred Income Tax Expense (Benefit)
License
License [Member]
Other intangibles, accumulated amortization
Finite-Lived Intangible Assets, Accumulated Amortization
Purchases of property and equipment, net of disposals
Capital expenditures
Payments to Acquire Property, Plant, and Equipment
City Area Code
City Area Code
Maximum
Maximum [Member]
Net gain on investments
Gain (Loss) on Investments
Document Period End Date
Document Period End Date
Revenue Recognition [Line Items]
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]
Retained deficit
Retained Earnings [Member]
Basic Earnings Per Common Share
Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]
Remaining revenue to be recognized
Revenue, Remaining Performance Obligation, Percentage
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]
Net cash used in investing activities
Net Cash Provided by (Used in) Investing Activities
Net earnings
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest
Schedule of Revenue by Geography
Disaggregation of Revenue [Table Text Block]
Trading Symbol
Trading Symbol
Disaggregation of Revenue [Table]
Disaggregation of Revenue [Table]
Stock-based compensation expense
Share-based Payment Arrangement, Noncash Expense
Subscription Fees
Subscription and Circulation [Member]
Earnings Per Common Share
Earnings Per Share [Text Block]
Current liabilities:
Liabilities, Current [Abstract]
Declaration of Dividend Payable
Declaration Of Dividend Payable Disclosure [Text Block]
This text block may be used to disclose all or some of the information related to dividends declared and their payments, as of the financial reporting date.
Entity Shell Company
Entity Shell Company
Segment Reporting Information [Line Items]
Segment Reporting Information [Line Items]
Recent Accounting Pronouncements
New Accounting Pronouncements, Policy [Policy Text Block]
Statement of Financial Position [Abstract]
Statement of Financial Position [Abstract]
Investments
Short-term Investments