Lessee, Lease, Description [Line Items]
Lessee, Lease, Description [Line Items]
Deferred revenue
Increase (Decrease) in Contract with Customer, Liability
Leases
Lessee, Operating Leases [Text Block]
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
Current lease liabilities
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 $12,556 at July 31, 2020 and $12,243 at April 30, 2020
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]
Weighted average discount rate
Operating Lease, Weighted Average Discount Rate, Percent
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
Assets [Abstract]
Accounting Policies [Abstract]
Accounting Policies [Abstract]
Entity Address, State or Province
Entity Address, State or Province
Cash paid included in measurement of operating lease liabilities
Operating Lease, Payments
Accounts payable
Accounts Payable, Current
Comprehensive Income
Comprehensive Income (Loss) Note [Text Block]
Retained deficit
Retained Earnings (Accumulated Deficit)
FY2021
Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year
Lease right of use assets
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]
Total operating lease payments
Lessee, Operating Lease, Liability, to be Paid
Number of major product and service groups
Number Of Major Product And Service Groups
Number of major product and service groups.
Common stock shares repurchased (in shares)
Treasury Stock, Shares, Acquired
FY2022
Lessee, Operating Lease, Liability, to be Paid, Year One
Lease income
Operating Lease, Lease Income
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
FY2025
Lessee, Operating Lease, Liability, to be Paid, Year Four
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 lease cost
Lease, Cost
Total operating expenses
Operating Expenses
Class A treasury stock, 4,588,632 shares at July 31, 2020 and April 30, 2020, 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 major operating segments
Number of Operating Segments
Entity File Number
Entity File Number
Weighted average remaining lease term
Operating Lease, Weighted Average Remaining Lease Term
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.
FY2025
Lessor, Operating Lease, Payment to be Received, Year Four
Net cash used in financing activities
Net Cash Provided by (Used in) Financing Activities
Dividends declared
Dividends, Common Stock
Total
Lessor, Operating Lease, Payments to be Received
Transaction price allocated to remaining performance obligations
Revenue, Remaining Performance Obligation, Amount
Common stock value
Common Stock, Value, Issued
Investments—noncurrent
Long-term Investments
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
Balance Sheet Information Related to Operating Leases
Assets And Liabilities, Lessee [Table Text Block]
Assets And Liabilities, Lessee [Table Text Block]
Principles of Consolidation
Consolidation, Policy [Policy Text Block]
Operating Lease Liabilities Maturity
Lessee, Operating Lease, Liability, Payment, Due [Abstract]
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
Thereafter
Lessor, Operating Lease, Payment to be Received, after Year Four
Lessor, Operating Lease, Payment to be Received, after Year Four
Total liabilities
Total operating lease liabilities
Operating Lease, Liability
Net cash provided by operating activities
Net Cash Provided by (Used in) Operating Activities
Capitalized software, net of accumulated amortization of $35,829 at July 31, 2020 and $34,611 at April 30, 2020
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
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
Operating lease cost
Operating Lease, Cost
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]
Thereafter
Lessee, Operating Lease, Liability, to be Paid, after Year Four
Lessee, Operating Lease, Liability, to be Paid, after Year Four
Short-term lease cost
Short-term Lease, Cost
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
Liabilities
Liabilities [Abstract]
FY2023
Lessee, Operating Lease, Liability, to be Paid, Year Two
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,110 at July 31, 2020 and $29,959 at April 30, 2020
Property, Plant and Equipment, Net
Entity Tax Identification Number
Entity Tax Identification Number
Lessee, Lease, Description [Table]
Lessee, Lease, Description [Table]
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
Lease Cost Information
Lease, Cost [Table Text Block]
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]
FY2024
Lessee, Operating Lease, Liability, to be Paid, Year Three
FY2021
Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year
Other assets
Other Assets, Noncurrent
Industry Segments
Segment Reporting Disclosure [Text Block]
Cash equivalents
Cash and Cash Equivalents, Fair Value Disclosure
Leases [Abstract]
Leases [Abstract]
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.
Leases
Lessor, Operating Leases [Text Block]
Shareholders’ equity:
Stockholders' Equity Attributable to Parent [Abstract]
Dividends [Abstract]
Dividends [Abstract]
FY2023
Lessor, Operating Lease, Payment to be Received, Year Two
Document Fiscal Period Focus
Document Fiscal Period Focus
Approved number of shares to be repurchased
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
Cash paid during the period for:
Supplemental Cash Flow Information [Abstract]
Weighted average period for unrecognized compensation cost
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition
Less imputed interest
Lessee, Operating Lease, Liability, Undiscounted Excess Amount
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]
FY2022
Lessor, Operating Lease, Payment to be Received, Year One
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
Maturity of Operating Lease Liabilities
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Variable lease cost
Variable Lease, Cost
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 expense
Income Tax Expense (Benefit)
Income taxes, net of refunds
Income Taxes Paid, Net
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
Long-term lease liabilities
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 $259 at July 31, 2020 and $264 at April 30, 2020:
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
FY2024
Lessor, Operating Lease, Payment to be Received, Year Three
Net earnings
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest
Payments to be Received, Maturity
Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]
Schedule of Revenue by Geography
Disaggregation of Revenue [Table Text Block]
Lease term
Lessee, Operating Lease, Term of Contract
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]
Lease Payments to be Received
Lessor, Operating Lease, Payments, Fiscal Year Maturity [Abstract]
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