QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
(State or other jurisdiction of incorporation or organization) | (IRS Employer Identification Number) | |||||||||||||
(Address of principal executive offices) | (Zip Code) |
Title of each class | Trading Symbol | Name of each exchange on which registered | ||||||
|
Large Accelerated Filer | ☐ | ☒ | ||||||||||||||||||
Non-accelerated filer | ☐ | Smaller reporting company | ||||||||||||||||||
Emerging growth company |
Classes | Outstanding at December 8, 2023 | |||||||
Class A Common Stock, $.10 par value | ||||||||
Class B Common Stock, $.10 par value |
Page No | ||||||||
Condensed Consolidated Balance Sheets as of October 31, 2023 and April 30, 2023 | ||||||||
Condensed Consolidated Statements of Operations for the Three and Six Months ended October 31, 2023 and 2022 | ||||||||
Condensed Consolidated Statements of Cash Flows for the Six Months ended October 31, 2023 and 2022 | ||||||||
October 31, 2023 | April 30, 2023 | ||||||||||
ASSETS | |||||||||||
Current assets: | |||||||||||
Cash and cash equivalents | $ | $ | |||||||||
Investments | |||||||||||
Trade accounts receivable, less allowance for doubtful accounts of $ | |||||||||||
Billed | |||||||||||
Unbilled | |||||||||||
Prepaid expenses and other current assets | |||||||||||
Current assets of discontinued operations | |||||||||||
Total current assets | |||||||||||
Investments—noncurrent | |||||||||||
Property and equipment, net of accumulated depreciation of $ | |||||||||||
Capitalized software, net of accumulated amortization of $ | |||||||||||
Goodwill | |||||||||||
Other intangibles, net of accumulated amortization of $ | |||||||||||
Other assets | |||||||||||
Total assets | $ | $ | |||||||||
LIABILITIES AND SHAREHOLDERS’ EQUITY | |||||||||||
Current liabilities: | |||||||||||
Accounts payable | $ | $ | |||||||||
Accrued compensation and related costs | |||||||||||
Dividends payable | |||||||||||
Other current liabilities | |||||||||||
Deferred revenue | |||||||||||
Current liabilities of discontinued operations | |||||||||||
Total current liabilities | |||||||||||
Other long-term liabilities | |||||||||||
Total liabilities | |||||||||||
Shareholders’ equity: | |||||||||||
Common stock: | |||||||||||
Class A, $ | |||||||||||
Class B, $ | |||||||||||
Additional paid-in capital | |||||||||||
Retained deficit | ( | ( | |||||||||
Class A treasury stock, | ( | ( | |||||||||
Total shareholders’ equity | |||||||||||
Commitments and contingencies | |||||||||||
Total liabilities and shareholders’ equity | $ | $ |
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||
2023 | 2022 | 2023 | 2022 | ||||||||||||||||||||
Revenues: | |||||||||||||||||||||||
Subscription fees | $ | $ | $ | $ | |||||||||||||||||||
License | |||||||||||||||||||||||
Professional services and other | |||||||||||||||||||||||
Maintenance | |||||||||||||||||||||||
Total revenues | |||||||||||||||||||||||
Cost of revenues: | |||||||||||||||||||||||
Subscription fees | |||||||||||||||||||||||
License | |||||||||||||||||||||||
Professional services and other | |||||||||||||||||||||||
Maintenance | |||||||||||||||||||||||
Total cost of revenues | |||||||||||||||||||||||
Gross margin | |||||||||||||||||||||||
Research and development | |||||||||||||||||||||||
Sales and marketing | |||||||||||||||||||||||
General and administrative | |||||||||||||||||||||||
Amortization of acquisition-related intangibles | |||||||||||||||||||||||
Total operating expenses | |||||||||||||||||||||||
Operating income | |||||||||||||||||||||||
Other income (loss): | |||||||||||||||||||||||
Interest income | |||||||||||||||||||||||
Other, net | ( | ( | ( | ( | |||||||||||||||||||
Earnings before income taxes | |||||||||||||||||||||||
Income tax expense | |||||||||||||||||||||||
Net earnings from continuing operations | $ | $ | $ | $ | |||||||||||||||||||
Discontinued operations (Note F) | |||||||||||||||||||||||
Earnings from operations of discontinued operations | |||||||||||||||||||||||
Gain on disposal of discontinued operations | |||||||||||||||||||||||
Income tax expense | |||||||||||||||||||||||
Earnings from discontinued operations, net of income taxes | |||||||||||||||||||||||
Net earnings | $ | $ | $ | $ | |||||||||||||||||||
Earnings per common share from continuing operations (a): | |||||||||||||||||||||||
Basic | $ | $ | $ | $ | |||||||||||||||||||
Diluted | $ | $ | $ | $ | |||||||||||||||||||
Earnings per common share from discontinued operations (a): | |||||||||||||||||||||||
Basic | $ | $ | $ | $ | |||||||||||||||||||
Diluted | $ | $ | $ | $ | |||||||||||||||||||
Earnings per common share: (a) | |||||||||||||||||||||||
Basic | $ | $ | $ | $ | |||||||||||||||||||
Diluted | $ | $ | $ | $ | |||||||||||||||||||
Cash dividends declared per common share | $ | $ | $ | $ | |||||||||||||||||||
Shares used in the calculation of earnings per common share: | |||||||||||||||||||||||
Basic | |||||||||||||||||||||||
Diluted |
Common stock | Additional paid-in capital | Retained deficit | Treasury stock | Total shareholders’ equity | |||||||||||||||||||||||||||||||||||||||||||
Class A | Class B | ||||||||||||||||||||||||||||||||||||||||||||||
For the Three Months Ended October 31, 2022 | Shares | Amount | Shares | Amount | |||||||||||||||||||||||||||||||||||||||||||
Balance at July 31, 2022 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
Proceeds from stock options exercised | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Net earnings | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Dividends declared* | — | — | — | — | — | ( | — | ( | |||||||||||||||||||||||||||||||||||||||
Balance at October 31, 2022 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
For the Three Months Ended October 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||
Balance at July 31, 2023 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Purchases of common stock | — | — | — | — | — | — | ( | ( | |||||||||||||||||||||||||||||||||||||||
Net earnings | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Dividends declared | — | — | — | — | — | ( | — | ( | |||||||||||||||||||||||||||||||||||||||
Balance at October 31, 2023 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
Common stock | Additional paid-in capital | Retained deficit | Treasury stock | Total shareholders’ equity | |||||||||||||||||||||||||||||||||||||||||||
For the Six Months Ended October 31, 2022 | Class A | Class B | |||||||||||||||||||||||||||||||||||||||||||||
Shares | Amount | Shares | Amount | ||||||||||||||||||||||||||||||||||||||||||||
Balance at April 30, 2022 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
Proceeds from stock options exercised* | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Net earnings | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Dividends declared* | — | — | — | — | — | ( | — | ( | |||||||||||||||||||||||||||||||||||||||
Balance at October 31, 2022 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
For the Six Months Ended October 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||
Balance at April 30, 2023 | $ | $ | $ | $ | ( | $ | ( | $ | |||||||||||||||||||||||||||||||||||||||
Proceeds from stock options exercised* | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||||
Stock-based compensation | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Purchases of common stock | — | — | — | — | — | — | ( | ( | |||||||||||||||||||||||||||||||||||||||
Net earnings | — | — | — | — | — | — | |||||||||||||||||||||||||||||||||||||||||
Dividends declared* | — | — | — | — | — | ( | — | ( | |||||||||||||||||||||||||||||||||||||||
Balance at October 31, 2023 | $ | $ | $ | $ | ( | $ | ( | $ |
Six Months Ended October 31, | |||||||||||
2023 | 2022 | ||||||||||
Cash flows from operating activities: | |||||||||||
Net earnings | $ | $ | |||||||||
Earnings from discontinued operations, net of tax | ( | ( | |||||||||
Adjustments to reconcile net earnings to net cash provided by operating activities: | |||||||||||
Depreciation and amortization | |||||||||||
Stock-based compensation expense | |||||||||||
Net loss on investments | |||||||||||
Deferred income taxes | ( | ||||||||||
Gain on sale of discontinued operations | ( | ||||||||||
Changes in operating assets and liabilities: | |||||||||||
Purchases of trading securities | ( | ( | |||||||||
Proceeds from maturities and sales of trading securities | |||||||||||
Accounts receivable, net | ( | ||||||||||
Prepaid expenses and other assets | ( | ||||||||||
Accounts payable and other liabilities | ( | ( | |||||||||
Deferred revenue | ( | ( | |||||||||
Net cash provided by (used in) operating activities of continuing operations | ( | ||||||||||
Net cash provided by operating activities of discontinued operations | |||||||||||
Net cash provided by (used in) operating activities | ( | ||||||||||
Cash flows from investing activities: | |||||||||||
Purchases of property and equipment, net of disposals | ( | ( | |||||||||
Purchase of business, net of cash acquired | ( | ( | |||||||||
Net cash used in investing activities of continuing operations | ( | ( | |||||||||
Net cash provided by investing activities of discontinued operations | |||||||||||
Net cash used in investing activities | ( | ( | |||||||||
Cash flows from financing activities: | |||||||||||
Proceeds from exercise of stock options | |||||||||||
Purchases of common stock | ( | ||||||||||
Dividends paid | ( | ( | |||||||||
Net cash used in financing activities of continuing operations | ( | ( | |||||||||
Net change in cash and cash equivalents | ( | ( | |||||||||
Cash and cash equivalents at beginning of period | |||||||||||
Cash and cash equivalents at end of period | $ | $ | |||||||||
Supplemental disclosure of cash flow information: | |||||||||||
Cash paid during the period for: | |||||||||||
Income taxes, net of refunds | |||||||||||
Supplemental disclosures of noncash operating, investing and financing activities: | |||||||||||
Accrual of dividends payable |
October 31, 2023 | April 30, 2023 | ||||||||||
(in thousands) | |||||||||||
Deferred revenue | $ | $ |
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||
2023 | 2022 | 2023 | 2022 | ||||||||||||||||||||
(in thousands) | (in thousands) | ||||||||||||||||||||||
Revenues: | |||||||||||||||||||||||
Domestic | $ | $ | $ | $ | |||||||||||||||||||
International | |||||||||||||||||||||||
$ | $ | $ | $ |
Three Months Ended October 31, 2023 | Six Months Ended October 31, 2023 | ||||||||||||||||||||||
Class A Common Shares | Class B Common Shares | Class A Common Shares | Class B Common Shares | ||||||||||||||||||||
Distributed earnings | $ | $ | $ | $ | |||||||||||||||||||
Undistributed losses | ( | ( | ( | ( | |||||||||||||||||||
Total from continuing operations | $ | $ | $ | $ | |||||||||||||||||||
Total from discontinued operations | $ | $ | $ | $ | |||||||||||||||||||
Total | $ | $ | $ | $ | |||||||||||||||||||
Distributed earnings | $ | $ | $ | $ | |||||||||||||||||||
Undistributed losses | ( | ( | ( | ( | |||||||||||||||||||
Total from continuing operations | $ | $ | $ | $ | |||||||||||||||||||
Total from discontinued operations | $ | $ | $ | $ | |||||||||||||||||||
Total | $ | $ | $ | $ | |||||||||||||||||||
Basic weighted average common shares outstanding | |||||||||||||||||||||||
Three Months Ended October 31, 2022 | Six Months Ended October 31, 2022 | ||||||||||||||||||||||
Class A Common Shares | Class B Common Shares | Class A Common Shares | Class B Common Shares | ||||||||||||||||||||
Distributed earnings | $ | $ | $ | $ | |||||||||||||||||||
Undistributed losses | ( | ( | ( | ( | |||||||||||||||||||
Total from continuing operations | $ | $ | $ | $ | |||||||||||||||||||
Total from discontinued operations | $ | $ | $ | $ | |||||||||||||||||||
Total | $ | $ | $ | $ | |||||||||||||||||||
Distributed earnings | $ | $ | $ | $ | |||||||||||||||||||
Undistributed losses | ( | ( | ( | ( | |||||||||||||||||||
Total from continuing operations | $ | $ | $ | $ | |||||||||||||||||||
Total from discontinued operations | $ | $ | $ | $ | |||||||||||||||||||
Total | $ | $ | $ | $ | |||||||||||||||||||
Basic weighted average common shares outstanding | |||||||||||||||||||||||
Undistributed & Distributed Earnings to Class A Common Shares | Class A Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | |||||||||||||||
Common Stock Equivalents | — | — | |||||||||||||||
Class B Common Share Conversion* | — | ||||||||||||||||
Diluted EPS for Class A Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class A Common Shares | Class A Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | |||||||||||||||
Common Stock Equivalents | — | — | |||||||||||||||
Class B Common Share Conversion* | — | ||||||||||||||||
Diluted EPS for Class A Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class A Common Shares | Class A Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | |||||||||||||||
Common Stock Equivalents | — | — | |||||||||||||||
Class B Common Share Conversion | — | ||||||||||||||||
Diluted EPS for Class A Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class A Common Shares | Class A Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | |||||||||||||||
Common Stock Equivalents | — | — | |||||||||||||||
Class B Common Share Conversion* | — | ||||||||||||||||
Diluted EPS for Class A Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class B Common Shares | Class B Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | |||||||||||||||
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares | — | — | |||||||||||||||
Diluted EPS for Class B Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class B Common Shares | Class B Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | $ | ||||||||||||||
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares | — | — | |||||||||||||||
Diluted EPS for Class B Common Shares | $ | $ |
Undistributed & Distributed Earnings to Class B Common Shares | Class B Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | $ | ||||||||||||||
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares | — | — | |||||||||||||||
Diluted EPS for Class B Common Shares | $ | $ | |||||||||||||||
Undistributed & Distributed Earnings to Class B Common Shares | Class B Common Shares | EPS* | |||||||||||||||
Per Basic | $ | $ | $ | ||||||||||||||
Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares | — | — | |||||||||||||||
Diluted EPS for Class B Common Shares | $ | $ | $ |
Useful Life | |||||||||||
Cash | |||||||||||
Accounts receivable, net | |||||||||||
Current assets | |||||||||||
Property and equipment, net | |||||||||||
Goodwill | |||||||||||
Non-compete | |||||||||||
Current technology | |||||||||||
Total assets acquired | |||||||||||
Current liabilities | ( | ||||||||||
Long-term liabilities | ( | ||||||||||
Total liabilities assumed | $ | ( | |||||||||
Net assets acquired | $ |
Useful Life | |||||||||||
Other assets | |||||||||||
Goodwill | |||||||||||
Non-compete agreements | |||||||||||
Current technology | |||||||||||
Customer relationships | |||||||||||
Total assets acquired | |||||||||||
Long-term liabilities | ( | ||||||||||
Net assets acquired | $ |
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||
2023 | 2022 | 2023 | 2022 | ||||||||||||||||||||
Revenue | $ | $ | $ | $ | |||||||||||||||||||
Cost of revenue | $ | $ | $ | $ | |||||||||||||||||||
Total operating expenses | $ | $ | $ | $ | |||||||||||||||||||
Gain on disposal of discontinued operations | $ | $ | $ | $ | |||||||||||||||||||
Earnings before income taxes | $ | $ | $ | $ | |||||||||||||||||||
Income tax expense | $ | $ | $ | $ | |||||||||||||||||||
Earnings from discontinued operations, net of taxes | $ | $ | $ | $ |
October 31, | April 30, | ||||||||||
2023 | 2023 | ||||||||||
Cash and cash equivalents | $ | $ | |||||||||
Trade accounts receivable, less allowance for doubtful accounts | $ | $ | |||||||||
Prepaid expenses and other current assets | $ | $ | |||||||||
Current assets of discontinued operations | $ | $ | |||||||||
Current liabilities of discontinued operations | $ | $ |
Six Months Ended October 31, | |||||||||||
2023 | 2022 | ||||||||||
Awards granted: | |||||||||||
Options | |||||||||||
RSUs | |||||||||||
Total awards granted |
October 31, 2023 | |||||||||||||||||||||||
Quoted Prices in Active Markets for Identical Assets (Level 1) | Significant Other Observable Inputs (Level 2) | Significant Unobservable Inputs (Level 3) | Balance | ||||||||||||||||||||
Cash equivalents | $ | $ | $ | $ | |||||||||||||||||||
U.S Treasury securities | |||||||||||||||||||||||
Marketable securities | |||||||||||||||||||||||
Total | $ | $ | $ | $ |
April 30, 2023 | |||||||||||||||||||||||
Quoted Prices in Active Markets for Identical Assets (Level 1) | Significant Other Observable Inputs (Level 2) | Significant Unobservable Inputs (Level 3) | Balance | ||||||||||||||||||||
Cash equivalents | $ | $ | $ | $ | |||||||||||||||||||
U.S Treasury securities | |||||||||||||||||||||||
Marketable securities | |||||||||||||||||||||||
Total | $ | $ | $ | $ | |||||||||||||||||||
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||
2023 | 2022 | 2023 | 2022 | ||||||||||||||||||||
Revenue: | |||||||||||||||||||||||
Supply Chain Management | $ | $ | $ | $ | |||||||||||||||||||
Other | |||||||||||||||||||||||
$ | $ | $ | $ | ||||||||||||||||||||
Operating income\(loss): | |||||||||||||||||||||||
Supply Chain Management | $ | $ | $ | $ | |||||||||||||||||||
Other | ( | ( | ( | ( | |||||||||||||||||||
$ | $ | $ | $ | ||||||||||||||||||||
Capital expenditures: | |||||||||||||||||||||||
Supply Chain Management | $ | $ | $ | $ | |||||||||||||||||||
Other | |||||||||||||||||||||||
$ | $ | $ | $ | ||||||||||||||||||||
Depreciation and amortization: | |||||||||||||||||||||||
Supply Chain Management | $ | $ | $ | $ | |||||||||||||||||||
Other | |||||||||||||||||||||||
$ | $ | $ | $ | ||||||||||||||||||||
Earnings\(loss) before income taxes: | |||||||||||||||||||||||
Supply Chain Management | $ | $ | $ | $ | |||||||||||||||||||
Other | ( | ( | ( | ( | |||||||||||||||||||
$ | $ | $ | $ |
Three Months Ended October 31, | |||||||||||||||||
Percentage of Total Revenue | Pct. Change in Dollars | ||||||||||||||||
2023 | 2022 | 2023 vs. 2022 | |||||||||||||||
Revenue: | |||||||||||||||||
Subscription fees | 52 | % | 45 | % | 8 | % | |||||||||||
License | 1 | % | 3 | % | (67) | % | |||||||||||
Professional services and other | 16 | % | 20 | % | (26) | % | |||||||||||
Maintenance | 31 | % | 32 | % | (8) | % | |||||||||||
Total revenue | 100 | % | 100 | % | (6) | % | |||||||||||
Cost of revenue: | |||||||||||||||||
Subscription fees | 18 | % | 15 | % | 14 | % | |||||||||||
License | — | % | — | % | (1) | % | |||||||||||
Professional services and other | 11 | % | 13 | % | (18) | % | |||||||||||
Maintenance | 7 | % | 6 | % | 10 | % | |||||||||||
Total cost of revenue | 36 | % | 34 | % | 1 | % | |||||||||||
Gross margin | 64 | % | 66 | % | (9) | % | |||||||||||
Research and development | 17 | % | 16 | % | (2) | % | |||||||||||
Sales and marketing | 21 | % | 19 | % | 2 | % | |||||||||||
General and administrative | 21 | % | 22 | % | (7) | % | |||||||||||
Total operating expenses | 59 | % | 57 | % | (2) | % | |||||||||||
Operating income | 5 | % | 9 | % | (52) | % | |||||||||||
Other income: | |||||||||||||||||
Other, net | (2) | % | (1) | % | nm | ||||||||||||
Earnings before income taxes | 3 | % | 8 | % | (73) | % | |||||||||||
Income tax expense | — | % | 2 | % | (94) | % | |||||||||||
Net earnings from continuing operations | 3 | % | 6 | % | (68) | % | |||||||||||
Earnings from discontinuing operations, net of income taxes | 7 | % | 1 | % | 822 | % | |||||||||||
Net earnings | 10 | % | 7 | % | 12 | % |
Six Months Ended October 31, | |||||||||||||||||
Percentage of Total Revenue | Pct. Change in Dollars | ||||||||||||||||
2023 | 2022 | 2023 vs. 2022 | |||||||||||||||
Revenue: | |||||||||||||||||
Subscription fees | 53 | % | 45 | % | 11 | % | |||||||||||
License | 1 | % | 2 | % | (49) | % | |||||||||||
Professional services and other | 15 | % | 20 | % | (30) | % | |||||||||||
Maintenance | 32 | % | 33 | % | (8) | % | |||||||||||
Total revenue | 100 | % | 100 | % | (5) | % | |||||||||||
Cost of revenue: | |||||||||||||||||
Subscription fees | 17 | % | 14 | % | 15 | % | |||||||||||
License | — | % | — | % | (10) | % | |||||||||||
Professional services and other | 11 | % | 13 | % | (18) | % | |||||||||||
Maintenance | 7 | % | 6 | % | 9 | % | |||||||||||
Total cost of revenue | 36 | % | 34 | % | 1 | % | |||||||||||
Gross margin | 64 | % | 66 | % | (7) | % | |||||||||||
Research and development | 17 | % | 16 | % | (3) | % | |||||||||||
Sales and marketing | 21 | % | 20 | % | 4 | % | |||||||||||
General and administrative | 21 | % | 21 | % | (5) | % | |||||||||||
Total operating expenses | 59 | % | 57 | % | (1) | % | |||||||||||
Operating income | 5 | % | 9 | % | (46) | % | |||||||||||
Other income: | |||||||||||||||||
Other, net | 3 | % | — | % | nm | ||||||||||||
Earnings before income taxes | 8 | % | 9 | % | (19) | % | |||||||||||
Income tax expense | 1 | % | 2 | % | (29) | % | |||||||||||
Net earnings from continuing operations | 7 | % | 7 | % | (17) | % | |||||||||||
Earnings from discontinuing operations, net of income taxes | 4 | % | 1 | % | 575 | % | |||||||||||
Net earnings | 11 | % | 8 | % | 23 | % |
Three Months Ended October 31, | |||||||||||||||||||||||||||||
% of Total Revenue | |||||||||||||||||||||||||||||
2023 | 2022 | % Change | 2023 | 2022 | |||||||||||||||||||||||||
(in thousands) | |||||||||||||||||||||||||||||
Subscription fees | $ | 13,358 | $ | 12,326 | 8 | % | 52 | % | 45 | % | |||||||||||||||||||
License | 229 | 688 | (67) | % | 1 | % | 3 | % | |||||||||||||||||||||
Professional services and other | 4,003 | 5,435 | (26) | % | 16 | % | 20 | % | |||||||||||||||||||||
Maintenance | 8,100 | 8,830 | (8) | % | 31 | % | 32 | % | |||||||||||||||||||||
Total revenue | $ | 25,690 | $ | 27,279 | (6) | % | 100 | % | 100 | % |
Six Months Ended October 31, | |||||||||||||||||||||||||||||
% of Total Revenue | |||||||||||||||||||||||||||||
2023 | 2022 | % Change | 2023 | 2022 | |||||||||||||||||||||||||
(in thousands) | |||||||||||||||||||||||||||||
Subscription fees | $ | 27,121 | $ | 24,388 | 11 | % | 53 | % | 45 | % | |||||||||||||||||||
License | 518 | 1,008 | (49) | % | 1 | % | 2 | % | |||||||||||||||||||||
Professional services and other | 7,689 | 10,929 | (30) | % | 15 | % | 20 | % | |||||||||||||||||||||
Maintenance | 16,263 | 17,735 | (8) | % | 32 | % | 33 | % | |||||||||||||||||||||
Total revenue | $ | 51,591 | $ | 54,060 | (5) | % | 100 | % | 100 | % |
Three Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 13,358 | $ | 12,326 | 8 | % | |||||||||||
Total subscription fees revenue | $ | 13,358 | $ | 12,326 | 8 | % | |||||||||||
Six Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 27,121 | $ | 24,388 | 11 | % | |||||||||||
Total subscription fees revenue | $ | 27,121 | $ | 24,388 | 11 | % |
Three Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 229 | $ | 687 | (67) | % | |||||||||||
Other | — | — | — | % | |||||||||||||
Total license revenue | $ | 229 | $ | 687 | (67) | % | |||||||||||
Six Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 502 | $ | 992 | (49) | % | |||||||||||
Other | 16 | 16 | — | % | |||||||||||||
Total license revenue | $ | 518 | $ | 1,008 | (49) | % |
Three Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 3,820 | $ | 5,224 | (27) | % | |||||||||||
Other | 183 | 211 | (13) | % | |||||||||||||
Total professional services and other revenue | $ | 4,003 | $ | 5,435 | (26) | % | |||||||||||
Six Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 7,298 | $ | 10,444 | (30) | % | |||||||||||
Other | 391 | 485 | (19) | % | |||||||||||||
Total professional services and other revenues | $ | 7,689 | $ | 10,929 | (30) | % |
Three Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 7,782 | $ | 8,514 | (9) | % | |||||||||||
Other | 318 | 316 | 1 | % | |||||||||||||
Total maintenance revenue | $ | 8,100 | $ | 8,830 | (8) | % | |||||||||||
Six Months Ended October 31, | |||||||||||||||||
2023 | 2022 | % Change | |||||||||||||||
(in thousands) | |||||||||||||||||
Supply Chain Management | $ | 15,628 | $ | 17,110 | (9) | % | |||||||||||
Other | 635 | 625 | 2 | % | |||||||||||||
Total maintenance revenue | $ | 16,263 | $ | 17,735 | (8) | % |
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||||||||||||||||||||||||||
2023 | % | 2022 | % | 2023 | % | 2022 | % | ||||||||||||||||||||||||||||||||||||||||
Gross margin on subscription fees | $ | 8,751 | 66 | % | $ | 8,267 | 67 | % | $ | 18,297 | 67 | % | $ | 16,711 | 69 | % | |||||||||||||||||||||||||||||||
Gross margin on license fees | 136 | 59 | % | 594 | 86 | % | 353 | 68 | % | 825 | 82 | % | |||||||||||||||||||||||||||||||||||
Gross margin on professional services and other | 1,147 | 29 | % | 1,945 | 36 | % | 1,773 | 23 | % | 3,745 | 34 | % | |||||||||||||||||||||||||||||||||||
Gross margin on maintenance | 6,367 | 79 | % | 7,253 | 82 | % | 12,835 | 79 | % | 14,585 | 82 | % | |||||||||||||||||||||||||||||||||||
Total gross margin | $ | 16,401 | 64 | % | $ | 18,059 | 66 | % | $ | 33,258 | 64 | % | $ | 35,866 | 66 | % |
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||||||||||||||||||||||||||
2023 | 2022 | % of Revenue | 2023 | 2022 | % of Revenues | ||||||||||||||||||||||||||||||||||||||||||
2023 | 2022 | 2023 | 2022 | ||||||||||||||||||||||||||||||||||||||||||||
(in thousands) | (in thousands) | ||||||||||||||||||||||||||||||||||||||||||||||
Research and development | $ | 4,269 | $ | 4,364 | 17 | % | 16 | % | $ | 8,518 | $ | 8,818 | 17 | % | 16 | % | |||||||||||||||||||||||||||||||
Sales and marketing | $ | 5,313 | $ | 5,229 | 21 | % | 19 | % | $ | 11,044 | $ | 10,633 | 21 | % | 20 | % | |||||||||||||||||||||||||||||||
General and administrative | $ | 5,461 | $ | 5,884 | 21 | % | 22 | % | $ | 10,922 | $ | 11,467 | 21 | % | 21 | % | |||||||||||||||||||||||||||||||
Amortization of acquisition-related intangible assets | $ | 129 | $ | 32 | 1 | % | — | % | $ | 153 | $ | 56 | — | % | — | % | |||||||||||||||||||||||||||||||
Other income (loss) | $ | (577) | $ | (145) | (2) | % | (1) | % | $ | 1,309 | $ | (26) | 3 | % | — | % | |||||||||||||||||||||||||||||||
Income tax expense | $ | 31 | $ | 489 | — | % | 2 | % | $ | 695 | $ | 975 | 1 | % | 2 | % | |||||||||||||||||||||||||||||||
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||||||||||||||
2023 | 2022 | % Change | 2023 | 2022 | % Change | ||||||||||||||||||||||||||||||
(in thousands) | (in thousands) | ||||||||||||||||||||||||||||||||||
Total research and development expense | $ | 4,269 | $ | 4,364 | (2) | % | $ | 8,518 | $ | 8,818 | (3) | % | |||||||||||||||||||||||
Percentage of total revenue | 17 | % | 16 | % | 17% | 16 | % | ||||||||||||||||||||||||||||
Total amortization of capitalized computer software development costs * | $ | 104 | $ | 262 | (60) | % | $ | 242 | $ | 719 | (66) | % | |||||||||||||||||||||||
Three Months Ended October 31, | Six Months Ended October 31, | ||||||||||||||||||||||||||||||||||
2023 | 2022 | % Change | 2023 | 2022 | % Change | ||||||||||||||||||||||||||||||
(in thousands) | (in thousands) | ||||||||||||||||||||||||||||||||||
Supply Chain Management | $ | 5,835 | $ | 7,646 | (24) | % | $ | 12,277 | $ | 14,825 | (17) | % | |||||||||||||||||||||||
Other* | (4,606) | (5,096) | (10) | % | (9,656) | (9,933) | (3) | % | |||||||||||||||||||||||||||
Total operating income | $ | 1,229 | $ | 2,550 | (52) | % | $ | 2,621 | $ | 4,892 | (46) | % |
Six Months Ended October 31, | |||||||||||
2023 | 2022 | ||||||||||
(in thousands) | |||||||||||
Net cash provided by (used in) operating activities of continuing operations | 6,436 | (11,822) | |||||||||
Net cash provided by operating activities of discontinued operations | 1,618 | 561 | |||||||||
Net cash provided by (used in) operating activities | 8,054 | (11,261) | |||||||||
Net cash used in investing activities of continuing operations | (25,522) | (9,206) | |||||||||
Net cash provided by investing activities of discontinued operations | 1,825 | — | |||||||||
Net cash used in investing activities | (23,697) | (9,206) | |||||||||
Net cash used in financing activities of continuing operations | (12,082) | (6,261) | |||||||||
Net change in cash and cash equivalents | (27,725) | (26,728) |
As of October 31, | |||||||||||
2023 | 2022 | ||||||||||
Cash and cash equivalents | $ | 62,971 | $ | 83,410 | |||||||
Short and long-term investments | 20,917 | 22,805 | |||||||||
Total cash and short and long-term investments | $ | 83,888 | $ | 106,215 | |||||||
Net decrease in total cash and investments during the six months ended October 31, | $ | (29,622) | $ | (20,602) |
Fiscal Period | Total Number of Shares Purchased, which were also Part of the Publicly Announced Plans or Programs | Average Price Paid per Share | Maximum Number (or Approximate Dollar Value) of Shares that May Yet Be Purchased Under the Plans or Programs | |||||||||||||||||
August 1, 2023 through August 31, 2023 | — | $ | — | 946.632 | ||||||||||||||||
September 1, 2023 through September 30, 2023 | 14,807 | $ | 11.47 | 931,825 | ||||||||||||||||
October 1, 2023 through October 31, 2023 | 415,769 | $ | 11.18 | 516,056 | ||||||||||||||||
Total Fiscal 2024 Second Quarter | 430,576 | |||||||||||||||||||
Exhibit 2.1 | ||||||||
Exhibit 3.1 | Amended and Restated Articles of Incorporation, and amendments thereto. (2) (P) | |||||||
Exhibit 3.2 | ||||||||
Exhibits 31.1-31.2. | ||||||||
Exhibit 32.1. | ||||||||
Exhibit 101.INS | XBRL Instance Document. | |||||||
Exhibit 101.SCH | XBRL Taxonomy Extension Schema Document. | |||||||
Exhibit 101.CAL | XBRL Taxonomy Extension Calculation Linkbase Document. | |||||||
Exhibit 101.DEF | XBRL Taxonomy Extension Definition Linkbase Document. | |||||||
Exhibit 101.LAB | XBRL Taxonomy Extension Label Linkbase Document. | |||||||
Exhibit 101.PRE | XBRL Taxonomy Extension Presentation Linkbase Document. |
AMERICAN SOFTWARE, INC. | ||||||||
Date: December 11, 2023 | By: | /s/ H. Allan Dow | ||||||
H. Allan Dow Chief Executive Officer and President (Principal Executive Officer) | ||||||||
Date: December 11, 2023 | By: | /s/ Vincent C. Klinges | ||||||
Vincent C. Klinges Chief Financial Officer (Principal Financial Officer) | ||||||||
Date: December 11, 2023 | By: | /s/ Bryan L. Sell | ||||||
Bryan L. Sell Controller and Principal Accounting Officer |
Date: | December 11, 2023 | By: | /s/ H. Allan Dow | ||||||||||||||
H. Allan Dow | |||||||||||||||||
Chief Executive Officer and President (Principal Executive Officer) and Director |
Date: | December 11, 2023 | By: | /s/ Vincent C. Klinges | ||||||||||||||
Vincent C. Klinges | |||||||||||||||||
Chief Financial Officer (Principal Financial Officer) |
This 11th day of December, 2023 | /s/ H. Allan Dow | |||||||||||||
H. Allan Dow | ||||||||||||||
Chief Executive Officer and President (Principal Executive Officer) and Director |
This 11th day of December, 2023 | /s/ Vincent C. Klinges | |||||||||||||
Vincent C. Klinges | ||||||||||||||
Chief Financial Officer (Principal Financial Officer) |
Condensed Consolidated Statements of Operations (Unaudited) - USD ($) shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|||
Revenues: | ||||||
Revenues | $ 25,690 | $ 27,279 | $ 51,591 | $ 54,060 | ||
Cost of revenues: | ||||||
Cost of revenues | 9,289 | 9,220 | 18,333 | 18,194 | ||
Gross margin | 16,401 | 18,059 | 33,258 | 35,866 | ||
Research and development | 4,269 | 4,364 | 8,518 | 8,818 | ||
Sales and marketing | 5,313 | 5,229 | 11,044 | 10,633 | ||
General and administrative | 5,461 | 5,884 | 10,922 | 11,467 | ||
Amortization of acquisition-related intangibles | 129 | 32 | 153 | 56 | ||
Total operating expenses | 15,172 | 15,509 | 30,637 | 30,974 | ||
Operating income | 1,229 | 2,550 | 2,621 | 4,892 | ||
Other income (loss): | ||||||
Interest income | 1,073 | 364 | 2,161 | 573 | ||
Other, net | (1,650) | (509) | (852) | (599) | ||
Earnings before income taxes | 652 | 2,405 | 3,930 | 4,866 | ||
Income tax expense | 31 | 489 | 695 | 975 | ||
Net earnings from continuing operations | 621 | 1,916 | 3,235 | 3,891 | ||
Discontinued operations (Note F) | ||||||
Earnings from operations of discontinued operations | 79 | 241 | 255 | 387 | ||
Gain on disposal of discontinued operations | 2,124 | 0 | 2,124 | 0 | ||
Income tax expense | 461 | 52 | 503 | 109 | ||
Earnings from discontinued operations, net of income taxes | 1,742 | 189 | 1,876 | 278 | ||
Net earnings | $ 2,363 | $ 2,105 | $ 5,111 | $ 4,169 | ||
Earnings per common share from continuing operations (a): | ||||||
Basic (in usd per share) | [1] | $ 0.02 | $ 0.06 | $ 0.10 | $ 0.11 | |
Diluted (in usd per share) | [1] | 0.02 | 0.06 | 0.10 | 0.11 | |
Earnings per common share from discontinued operations (a): | ||||||
Basic (in usd per share) | [1] | 0.05 | 0 | 0.05 | 0.01 | |
Diluted (in usd per share) | [1] | 0.05 | 0 | 0.05 | 0.01 | |
Earnings per common share: (a) | ||||||
Basic (in usd per share) | [1] | 0.07 | 0.06 | 0.15 | 0.12 | |
Diluted (in usd per share) | [1] | 0.07 | 0.06 | 0.15 | 0.12 | |
Cash dividends declared per common share (in usd per share) | $ 0.11 | $ 0.11 | $ 0.22 | $ 0.22 | ||
Shares used in the calculation of earnings per common share: | ||||||
Basic (in shares) | 34,071 | 33,720 | 34,113 | 33,688 | ||
Diluted (in shares) | 34,094 | 34,072 | 34,127 | 34,040 | ||
Subscription fees | ||||||
Revenues: | ||||||
Revenues | $ 13,358 | $ 12,326 | $ 27,121 | $ 24,388 | ||
Cost of revenues: | ||||||
Cost of revenues | 4,607 | 4,059 | 8,824 | 7,677 | ||
License | ||||||
Revenues: | ||||||
Revenues | 229 | 688 | 518 | 1,008 | ||
Cost of revenues: | ||||||
Cost of revenues | 93 | 94 | 165 | 183 | ||
Professional services and other | ||||||
Revenues: | ||||||
Revenues | 4,003 | 5,435 | 7,689 | 10,929 | ||
Cost of revenues: | ||||||
Cost of revenues | 2,856 | 3,490 | 5,916 | 7,184 | ||
Maintenance | ||||||
Revenues: | ||||||
Revenues | 8,100 | 8,830 | 16,263 | 17,735 | ||
Cost of revenues: | ||||||
Cost of revenues | $ 1,733 | $ 1,577 | $ 3,428 | $ 3,150 | ||
|
Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) - $ / shares |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|||
Diluted (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Class B Common Shares | ||||||
Diluted (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
|
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($) $ in Thousands |
6 Months Ended | |
---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Cash flows from operating activities: | ||
Net earnings | $ 5,111 | $ 4,169 |
Earnings from discontinued operations, net of tax | (1,876) | (278) |
Adjustments to reconcile net earnings to net cash provided by operating activities: | ||
Depreciation and amortization | 2,007 | 1,601 |
Stock-based compensation expense | 3,134 | 2,633 |
Net loss on investments | 727 | 331 |
Deferred income taxes | 1,023 | (1,999) |
Gain on sale of discontinued operations | (2,124) | 0 |
Changes in operating assets and liabilities: | ||
Purchases of trading securities | (3,958) | (7,094) |
Proceeds from maturities and sales of trading securities | 6,251 | 784 |
Accounts receivable, net | 6,845 | (3,757) |
Prepaid expenses and other assets | (2,004) | 112 |
Accounts payable and other liabilities | (3,822) | (2,379) |
Deferred revenue | (4,878) | (5,945) |
Net cash provided by (used in) operating activities of continuing operations | 6,436 | (11,822) |
Net cash provided by operating activities of discontinued operations | 1,618 | 561 |
Net cash provided by (used in) operating activities | 8,054 | (11,261) |
Cash flows from investing activities: | ||
Purchases of property and equipment, net of disposals | (490) | (2,706) |
Purchase of business, net of cash acquired | (25,032) | (6,500) |
Net cash used in investing activities of continuing operations | (25,522) | (9,206) |
Net cash provided by investing activities of discontinued operations | 1,825 | 0 |
Net cash used in investing activities | (23,697) | (9,206) |
Cash flows from financing activities: | ||
Proceeds from exercise of stock options | 246 | 1,145 |
Purchases of common stock | (4,814) | 0 |
Dividends paid | (7,514) | (7,406) |
Net cash used in financing activities of continuing operations | (12,082) | (6,261) |
Net change in cash and cash equivalents | (27,725) | (26,728) |
Cash and cash equivalents at beginning of period | 90,696 | 110,690 |
Cash and cash equivalents at end of period | 62,971 | 83,962 |
Supplemental disclosure of cash flow information: | ||
Income taxes, net of refunds | 2,498 | 2,997 |
Supplemental disclosures of noncash operating, investing and financing activities: | ||
Accrual of dividends payable | $ 3,758 | $ 3,711 |
Presentation and Summary of Significant Accounting Policies |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Accounting Policies [Abstract] | |
Presentation and Summary of Significant Accounting Policies | Presentation and Summary of Significant Accounting Policies Basis of Presentation The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions. Principles of Consolidation The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation. In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements. Recent Accounting Pronouncements Accounting Standards Update ("ASU") 2021-08 — In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.
|
Revenue Recognition |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue from Contract with Customer [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue Recognition | Revenue Recognition In accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services. The Company recognizes revenue in accordance with the following steps: Step 1 - Identification of the Contract with the Client Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations Step 3 - Determination of the Transaction Price Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations Step 5 - Attribution of Revenue for Each Distinct Performance Obligation Nature of Products and Services Subscription. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement. License. Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services. Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022. Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees. Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices. Sales Taxes. We account for sales taxes collected from clients on a net basis. Contract Balances. Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed. We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606. Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.
Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. Disaggregated Revenue. The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. The Company’s revenue by geography is as follows:
Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria: •The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify. •The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future. •The costs are expected to be recovered. Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
|
Declaration of Dividend Payable |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Dividends [Abstract] | |
Declaration of Dividend Payable | Declaration of Dividend Payable On August 23, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend was payable on December 1, 2023 to Class A and Class B shareholders of record at the close of business on November 11, 2023.
|
Earnings Per Common Share |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Earnings Per Share [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Earnings Per Common Share | Earnings Per Common Share The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC 260, Earnings Per Share, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share. For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period. Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation is adjusted to give effect to dilutive elements including stock options and restricted stock units ("RSUs") issuable under the Company's stock incentive plans, to the extent these are dilutive. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings. For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options and RSUs were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares. The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts): Basic earnings per common share:
Diluted EPS for Class A Common Shares Using the If-Converted Method Three Months Ended October 31, 2023
Six Months Ended October 31, 2023
Three Months Ended October 31, 2022
Six Months Ended October 31, 2022
Diluted EPS for Class B Common Shares Using the Two-Class Method Three Months Ended October 31, 2023
Six Months Ended October 31, 2023
Three Months Ended October 31, 2022
Six Months Ended October 31, 2022
*Amounts adjusted for rounding For the three and six months ended October 31, 2023 we excluded options to purchase 6,282,441 and 6,041,068 Class A Common Shares, respectively, and for the three and six months ended October 31, 2022 we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of October 31, 2023, we had a total of 6,569,004 options outstanding and as of October 31, 2022, we had a total of 5,728,204 options outstanding.
|
Acquisitions |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combination and Asset Acquisition [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Acquisitions | Acquisitions We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date. Effective September 5, 2023, the Company entered into a Stock Purchase Agreement (“Garvis Purchase Agreement”) with privately-held Garvis AI Limited, a private limited company organized and registered under the laws of England and Wales (“Garvis”). Pursuant to the Garvis Purchase Agreement, the Company acquired 100% of the total issued and outstanding shares of capital stock of Garvis, a visionary SaaS startup that combines large language models (ChatGPT) with AI-native demand forecasting. Garvis designed from the ground up an AI-first forecasting solution now called DemandAI+. Fusing Generative AI with machine learning algorithms, DemandAI+ creates a modern, more inclusive, and intuitive planning paradigm that quickly digitizes supply chain relationships and exposes that data to any stakeholder across the organization. By simply asking questions planners, executives, and non-planners alike get answers to unanticipated queries in real-time, providing transparency for more informed decisions that saves precious planning time. Demand AI+, built for the cloud, will be embedded into the Logility Digital Supply Chain Platform. The combined solutions will enable a new supply chain planning paradigm with DemandAI+ that moves beyond conventional methods to plan demand and inventory at the speed of the market. Under the terms of the Garvis Purchase Agreement, the Company acquired the capital stock for cash consideration paid net of cash acquired of approximately $25.0 million, subject to certain post-closing adjustments. The Company incurred acquisition costs of approximately $337,000 during the three and six months ended October 31, 2023. The operating results of Garvis are not material for proforma disclosure. The Company preliminarily allocated $16.9 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is not deductible for income tax purposes. The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):
Current technology and non-compete agreements are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported. Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Starboard Purchase Agreement”). Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and assess better locations for future plants, warehouses or third-party logistic locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The Starboard software is built for recurring use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm. Under the terms of the Starboard Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of $6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed in the period(s) payments are accruable. The cumulative earnout paid as of October 31, 2023 was $0. The Company incurred acquisition costs of approximately $0, $0, $81,500 and $136,000 during the three and six months ended October 31, 2023 and 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes. The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):
|
Discontinued Operations |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discontinued Operations and Disposal Groups [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discontinued Operations | Discontinued Operations On September 18, 2023, the Company disposed of its 100% equity interest in its information technology consulting firm, TPM to Marathon TS, Inc., an IT professional services firm for approximately $2.1 million in cash, of which $300,000 is held in escrow. The amounts held in escrow are limited to claims arising out of or relating to any pre-closing taxes. Any escrow amounts that are not subject to then outstanding indemnification claims shall be released to the Company in equal $100,000 increments on the 12, 24 and 36 month anniversary of the transaction closing date and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheet as of October 31, 2023. There have not been any submitted, or expected, indemnification claims against these escrowed funds. This transaction enables us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. In accordance with applicable accounting guidance for the disposal of long-lived assets, the results of TPM are presented as discontinued operations and, as such, have been excluded from both continuing operations and segment results in the accompanying Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations and Condensed Consolidated Statements of Cash Flows. TPM was previously reported in the former IT Consulting segment. During the second quarter of fiscal 2024, the Company identified an error, originating in 2017, resulting in an understatement of professional services and other cost of revenue and other current liabilities. The error was determined to be immaterial to all impacted periods and has been corrected in the previously issued condensed consolidated financial statements presented herein. Subsequent to presenting the results of TPM as discontinued operations, the amounts related to the error resulted in an adjustment to increase earnings from operations of discontinued operations by $24,000 in the three months ended October 31, 2022 and decrease earnings from operations of discontinued operations by $45,000 in the six months ended October 31, 2022. The error resulted in an increase to retained deficit and an increase to other current liabilities of approximately $1.0 million in prior periods presented. The following is selected financial information included in Earnings from discontinued operations for TPM:
The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:
|
Stock-Based Compensation |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Share-Based Payment Arrangement [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stock-Based Compensation | Stock-Based Compensation In the first quarter of fiscal 2024, the Compensation Committee of our Board of Directors awarded RSUs to independent directors not employed by the Company that will vest, and shares of Class A common stock will be issued, on the first anniversary of the date of the grant. The RSU awards replace option grants for Class A common stock previously awarded to independent directors. In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:
The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model and the fair value of each RSU award is estimated on the date of grant using the fair value method. The forfeiture rates are estimated using historical data. We recorded total compensation cost related to stock options and RSUs of approximately $1.6 million and $1.3 million of which, $0 and $8,000 was included in discontinued operations, and income tax benefits of approximately $0 and $29,000 from option exercises during the three months ended October 31, 2023 and 2022, respectively. We recorded total compensation cost related to stock options and RSUs of approximately $3.1 million and $2.6 million, of which $0 and $16,000 was included in discontinued operations, and income tax benefits of approximately $0 and $63,000 from option exercises during the six months ended October 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital. During the six months ended October 31, 2023 and 2022, we issued 22,253 and 97,800 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2023 and 2022 based on market value at the exercise dates was approximately $40,000 and $0.5 million, respectively. As of October 31, 2023, unrecognized compensation cost related to unvested stock option and RSU awards approximated $16.4 million, respectively, which we expect to recognize over a weighted average period of 1.81 years.
|
Fair Value of Financial Instruments |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value of Financial Instruments | Fair Value of Financial Instruments We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows: •Level 1—Quoted prices for identical instruments in active markets. •Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets. •Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable. The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy. Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments. Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves. The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
|
Stock Repurchases |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Equity [Abstract] | |
Stock Repurchases | Stock Repurchases On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,484,255 shares of Class A common stock at a cost of approximately $11.0 million, which had a $4.8 million impact on fiscal 2024. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.
|
Comprehensive Income |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] | |
Comprehensive Income | Comprehensive Income We have not included Condensed Consolidated Statements of Comprehensive Income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.
|
Industry Segments |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Segment Reporting [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Industry Segments | Industry Segments FASB ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our two segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The two operating segments are: (1) Supply Chain Management (“SCM”) and (2) Other. The SCM segment leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses. All of our revenue is derived from external clients. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment. In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):
|
Major Clients |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Segment Reporting [Abstract] | |
Major Clients | Major Clients No single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2023 and 2022.
|
Contingencies |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Commitments and Contingencies Disclosure [Abstract] | |
Contingencies | Contingencies The Company more often than not indemnifies its clients against damages and costs resulting from third-party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable. In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the financial position or results of operations of the Company.
|
Subsequent Event |
6 Months Ended |
---|---|
Oct. 31, 2023 | |
Subsequent Events [Abstract] | |
Subsequent Event | Subsequent Event On November 15 2023, we signed an asset purchase agreement for the sale of our Transportation Rating Solutions ("TRS") business which consists of on-premise freight shipping solutions for LTL, truckload and rail shipments within North America to FOG Software Group ("FOG") a division of Vela Software for approximately $1.1 million in cash, of which, $440,000 is subject to various holdback provisions, which will expire 120 days following the date of the agreement. The divesture of TRS will allow us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. The purchase price is subject to a working capital adjustment. TRS was previously reported in the SCM segment. On November 20, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on February 16, 2024 to Class A and Class B shareholders of record at the close of business on February 2, 2024.
|
Presentation and Summary of Significant Accounting Policies (Policies) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Accounting Policies [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Basis of Presentation | Basis of Presentation The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Principles of Consolidation | Principles of Consolidation The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation. In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recent Accounting Pronouncements | Recent Accounting Pronouncements Accounting Standards Update ("ASU") 2021-08 — In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue Recognition | Revenue Recognition In accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services. The Company recognizes revenue in accordance with the following steps: Step 1 - Identification of the Contract with the Client Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations Step 3 - Determination of the Transaction Price Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations Step 5 - Attribution of Revenue for Each Distinct Performance Obligation Nature of Products and Services Subscription. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement. License. Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services. Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022. Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees. Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices. Sales Taxes. We account for sales taxes collected from clients on a net basis. Contract Balances. Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed. We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606. Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.
Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter. Disaggregated Revenue. The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. The Company’s revenue by geography is as follows:
Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria: •The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify. •The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future. •The costs are expected to be recovered. Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Acquisitions | We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.
|
Revenue Recognition (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue from Contract with Customer [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Summary of Contract Balances |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Revenue by Geography | The Company’s revenue by geography is as follows:
|
Earnings Per Common Share (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Earnings Per Share [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Basic Earnings Per Common Share | The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts): Basic earnings per common share:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method | Diluted EPS for Class A Common Shares Using the If-Converted Method Three Months Ended October 31, 2023
Six Months Ended October 31, 2023
Three Months Ended October 31, 2022
Six Months Ended October 31, 2022
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method | Diluted EPS for Class B Common Shares Using the Two-Class Method Three Months Ended October 31, 2023
Six Months Ended October 31, 2023
Three Months Ended October 31, 2022
Six Months Ended October 31, 2022
*Amounts adjusted for rounding
|
Acquisitions (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combination and Asset Acquisition [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed | The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):
The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):
|
Discontinued Operations (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discontinued Operations and Disposal Groups [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Disposal Groups, Including Discontinued Operations | The following is selected financial information included in Earnings from discontinued operations for TPM:
The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:
|
Stock-Based Compensation (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Share-Based Payment Arrangement [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity | In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:
|
Fair Value of Financial Instruments (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis | The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
|
Industry Segments (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oct. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Segment Reporting [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Segment Operating Profit or Loss | In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):
|
Presentation and Summary of Significant Accounting Policies - Additional Information (Details) - Discontinued Operations, Disposed of by Sale - TPM $ in Millions |
Sep. 18, 2023
USD ($)
|
---|---|
Schedule of Equity Method Investments [Line Items] | |
Equity interest (in percent) | 1 |
Proceeds from sale of equity method investments | $ 2.1 |
Revenue Recognition - Additional Information (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | |||
---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
Apr. 30, 2023 |
|
Revenue Recognition [Line Items] | |||||
Deferred revenue recognized | $ 30.3 | ||||
Deferred commissions | $ 2.9 | 2.9 | $ 3.0 | ||
Amortization of sales commissions | 0.4 | $ 0.4 | 0.8 | $ 0.8 | |
Impairment loss | $ 0.0 | $ 0.0 | $ 0.0 | $ 0.0 | |
Minimum | |||||
Revenue Recognition [Line Items] | |||||
Contractual period of maintenance contract | 1 year | ||||
Maximum | |||||
Revenue Recognition [Line Items] | |||||
Contractual period of maintenance contract | 3 years |
Revenue Recognition - Summary of Contract Balances (Details) - USD ($) $ in Thousands |
Oct. 31, 2023 |
Apr. 30, 2023 |
---|---|---|
Contract Balances: | ||
Deferred revenue | $ 38,310 | $ 43,124 |
Revenue Recognition - Remaining Performance Obligation (Details) $ in Millions |
Oct. 31, 2023
USD ($)
|
---|---|
Revenue from Contract with Customer [Abstract] | |
Transaction price allocated to remaining performance obligations | $ 113.0 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |
Remaining revenue to be recognized | 53.00% |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 12 months |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-11-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |
Revenue, remaining performance obligation, expected timing of satisfaction, period |
Revenue Recognition - Disaggregated Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Revenues: | ||||
Revenues | $ 25,690 | $ 27,279 | $ 51,591 | $ 54,060 |
Domestic | ||||
Revenues: | ||||
Revenues | 20,058 | 21,411 | 40,606 | 42,555 |
International | ||||
Revenues: | ||||
Revenues | $ 5,632 | $ 5,868 | $ 10,985 | $ 11,505 |
Declaration of Dividend Payable (Details) - $ / shares |
3 Months Ended | 6 Months Ended | |||
---|---|---|---|---|---|
Aug. 23, 2023 |
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Class of Stock [Line Items] | |||||
Cash dividends declared per common share (in usd per share) | $ 0.11 | $ 0.11 | $ 0.22 | $ 0.22 | |
Class A and Class B | |||||
Class of Stock [Line Items] | |||||
Cash dividends declared per common share (in usd per share) | $ 0.11 |
Earnings Per Common Share - Additional Information (Details) |
3 Months Ended | 6 Months Ended | 12 Months Ended | ||
---|---|---|---|---|---|
Oct. 31, 2023
shares
|
Oct. 31, 2022
shares
|
Oct. 31, 2023
$ / shares
shares
|
Oct. 31, 2022
shares
|
Apr. 30, 2023 |
|
Earnings Per Share [Line Items] | |||||
Share conversion ratio | 1 | 1 | |||
Options to purchase excluded (in shares) | 6,282,441 | 3,426,398 | 6,041,068 | 3,286,253 | |
Options to purchase outstanding (in shares) | 6,569,004 | 5,728,204 | 6,569,004 | 5,728,204 | |
Class A Common Shares | |||||
Earnings Per Share [Line Items] | |||||
Dividends preference (in usd per share) | $ / shares | $ 0.05 |
Earnings Per Common Share - Basic Earnings Per Common Share (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|||
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||||
Total from continuing operations (in usd per share) | [1] | $ 0.02 | $ 0.06 | $ 0.10 | $ 0.11 | |
Total from discontinued operations (in usd per share) | [1] | 0.05 | 0 | 0.05 | 0.01 | |
Basic (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Basic weighted average common shares outstanding (in shares) | 34,071 | 33,720 | 34,113 | 33,688 | ||
Class A Common Shares | ||||||
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||||
Distributed earnings (in usd per share) | $ 0.11 | $ 0.11 | $ 0.22 | $ 0.22 | ||
Undistributed losses (in usd per share) | (0.04) | (0.05) | (0.07) | (0.10) | ||
Total from continuing operations (in usd per share) | 0.02 | 0.06 | 0.10 | 0.11 | ||
Total from discontinued operations (in usd per share) | 0.05 | 0 | 0.05 | 0.01 | ||
Basic (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
Distributed earnings | $ 3,556 | $ 3,511 | $ 7,114 | $ 7,017 | ||
Undistributed losses | (1,319) | (1,519) | (2,276) | (3,072) | ||
Total from continuing operations | 495 | 1,803 | 2,962 | 3,667 | ||
Total from discontinued operations | 1,742 | 189 | 1,876 | 278 | ||
Total | $ 2,237 | $ 1,992 | $ 4,838 | $ 3,945 | ||
Basic weighted average common shares outstanding (in shares) | 32,249 | 31,898 | 32,291 | 31,866 | ||
Class B Common Shares | ||||||
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||||
Distributed earnings (in usd per share) | $ 0.11 | $ 0.11 | $ 0.22 | $ 0.22 | ||
Undistributed losses (in usd per share) | (0.04) | (0.05) | (0.07) | (0.10) | ||
Total from continuing operations (in usd per share) | 0.07 | 0.06 | 0.15 | 0.12 | ||
Total from discontinued operations (in usd per share) | 0 | 0 | 0 | 0 | ||
Basic (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
Distributed earnings | $ 201 | $ 200 | $ 401 | $ 400 | ||
Undistributed losses | (75) | (87) | (128) | (176) | ||
Total from continuing operations | 126 | 113 | 273 | 224 | ||
Total from discontinued operations | 0 | 0 | 0 | 0 | ||
Total | $ 126 | $ 113 | $ 273 | $ 224 | ||
Basic weighted average common shares outstanding (in shares) | 1,822 | 1,822 | 1,822 | 1,822 | ||
|
Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|||
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] | ||||||
Basic weighted average common shares outstanding (in shares) | 34,071 | 33,720 | 34,113 | 33,688 | ||
Class A common shares diluted (in shares) | 34,094 | 34,072 | 34,127 | 34,040 | ||
Basic EPS (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Diluted EPS (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Class A Common Shares | ||||||
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] | ||||||
Undistributed and distributed earnings | $ 2,237 | $ 1,992 | $ 4,838 | $ 3,945 | ||
Undistributed and distributed earnings, class B conversion | 126 | 113 | 273 | 224 | ||
Diluted EPS, Net earnings | $ 2,363 | $ 2,105 | $ 5,111 | $ 4,169 | ||
Basic weighted average common shares outstanding (in shares) | 32,249 | 31,898 | 32,291 | 31,866 | ||
Common stock equivalents (in shares) | 23 | 352 | 14 | 352 | ||
Weighted average shares including common stock equivalents, diluted (in shares) | 32,272 | 32,250 | 32,305 | 32,218 | ||
Class B common share conversion (in shares) | 1,822 | 1,822 | 1,822 | 1,822 | ||
Class A common shares diluted (in shares) | 34,094 | 34,072 | 34,127 | 34,040 | ||
Basic EPS (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
Diluted EPS (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
|
Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
---|---|---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|||
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] | ||||||
Basic weighted average common shares outstanding (in shares) | 34,071 | 33,720 | 34,113 | 33,688 | ||
Diluted EPS for class B common shares (in shares) | 34,094 | 34,072 | 34,127 | 34,040 | ||
Basic EPS (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Diluted EPS (in usd per share) | [1] | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | |
Class B Common Shares | ||||||
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] | ||||||
Undistributed and distributed earnings | $ 126 | $ 113 | $ 273 | $ 224 | ||
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares | 1 | 1 | 0 | 2 | ||
Diluted EPS, Net earnings | $ 127 | $ 114 | $ 273 | $ 226 | ||
Basic weighted average common shares outstanding (in shares) | 1,822 | 1,822 | 1,822 | 1,822 | ||
Diluted EPS for class B common shares (in shares) | 1,822 | 1,822 | 1,822 | 1,822 | ||
Basic EPS (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
Diluted EPS (in usd per share) | $ 0.07 | $ 0.06 | $ 0.15 | $ 0.12 | ||
|
Acquisitions - Additional Information (Details) - USD ($) |
3 Months Ended | 6 Months Ended | |||||
---|---|---|---|---|---|---|---|
Sep. 05, 2023 |
Jun. 28, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
Apr. 30, 2023 |
|
Business Acquisition [Line Items] | |||||||
Purchase of business, net of cash acquired | $ 25,032,000 | $ 6,500,000 | |||||
Goodwill | $ 46,417,000 | 46,417,000 | $ 29,558,000 | ||||
Garvis | |||||||
Business Acquisition [Line Items] | |||||||
Issued and outstanding shares acquired (in percent) | 100.00% | ||||||
Purchase of business, net of cash acquired | $ 25,000,000 | ||||||
Business acquisition costs incurred | 337,000 | 337,000 | |||||
Goodwill | $ 16,859,000 | ||||||
Starboard | |||||||
Business Acquisition [Line Items] | |||||||
Business acquisition costs incurred | 0 | $ 81,500,000 | 0 | $ 136,000 | |||
Goodwill | $ 3,670,000 | ||||||
Cash consideration paid | 6,500,000 | ||||||
Maximum contingent consideration | $ 6,000,000 | ||||||
Business combination, earnout period | 3 years | ||||||
Additional consideration | $ 2,000,000 | ||||||
Additional consideration, revenue threshold | 1,500,000 | ||||||
Additional consideration per dollar of subscription revenue | 1 | ||||||
Cumulative earnout paid | $ 0 | $ 0 | |||||
Pro forma results | $ 0 |
Acquisitions - Allocation of Total Purchase Price (Details) - USD ($) $ in Thousands |
Oct. 31, 2023 |
Sep. 05, 2023 |
Apr. 30, 2023 |
Jun. 28, 2022 |
---|---|---|---|---|
Business Acquisition [Line Items] | ||||
Goodwill | $ 46,417 | $ 29,558 | ||
Garvis | ||||
Business Acquisition [Line Items] | ||||
Cash | $ 76 | |||
Accounts receivable, net | 457 | |||
Current assets | 205 | |||
Property and equipment, net | 30 | |||
Goodwill | 16,859 | |||
Total assets acquired | 28,427 | |||
Current liabilities | (611) | |||
Long-term liabilities | (2,708) | |||
Total liabilities assumed | (3,319) | |||
Net assets acquired | 25,108 | |||
Garvis | Non-compete agreements | ||||
Business Acquisition [Line Items] | ||||
Intangible assets | $ 2,000 | |||
Useful Life | 3 years | |||
Garvis | Current technology | ||||
Business Acquisition [Line Items] | ||||
Intangible assets | $ 8,800 | |||
Useful Life | 3 years | |||
Starboard | ||||
Business Acquisition [Line Items] | ||||
Other assets | $ 90 | |||
Goodwill | 3,670 | |||
Total assets acquired | 6,590 | |||
Long-term liabilities | (90) | |||
Net assets acquired | 6,500 | |||
Starboard | Non-compete agreements | ||||
Business Acquisition [Line Items] | ||||
Intangible assets | $ 170 | |||
Useful Life | 5 years | |||
Starboard | Current technology | ||||
Business Acquisition [Line Items] | ||||
Intangible assets | $ 2,500 | |||
Useful Life | 3 years | |||
Starboard | Customer relationships | ||||
Business Acquisition [Line Items] | ||||
Intangible assets | $ 160 | |||
Useful Life | 6 years |
Discontinued Operations - Additional Information (Details) $ in Thousands |
3 Months Ended | 6 Months Ended | |||||
---|---|---|---|---|---|---|---|
Sep. 18, 2023
USD ($)
|
Oct. 31, 2023
USD ($)
|
Oct. 31, 2022
USD ($)
|
Oct. 31, 2023
USD ($)
|
Oct. 31, 2022
USD ($)
|
May 01, 2023
USD ($)
|
Apr. 30, 2023
USD ($)
|
|
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | |||||||
Earnings from operations of discontinued operations | $ 79 | $ 241 | $ 255 | $ 387 | |||
Retained deficit | 25,152 | 25,152 | $ 22,748 | ||||
Other current liabilities | 2,983 | 2,983 | $ 3,638 | ||||
Revision of Prior Period, Error Correction, Adjustment | |||||||
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | |||||||
Earnings from operations of discontinued operations | $ 24 | $ (45) | |||||
Retained deficit | $ 1,000 | ||||||
Other current liabilities | $ 1,000 | ||||||
Discontinued Operations, Disposed of by Sale | TPM | |||||||
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | |||||||
Equity interest (in percent) | 1 | ||||||
Proceeds from sale of equity method investments | $ 2,100 | ||||||
Escrow deposit | 300 | 300 | |||||
Equal increments for release of escrow deposit not subject to then outstanding indemnification claims | $ 100 | $ 100 |
Discontinued Operations - Earning from Discontinued Operations (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | ||||
Income tax expense | $ 461 | $ 52 | $ 503 | $ 109 |
Earnings from discontinued operations, net of income taxes | 1,742 | 189 | 1,876 | 278 |
Discontinued Operations, Disposed of by Sale | TPM | ||||
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | ||||
Revenue | 1,666 | 4,159 | 4,932 | 8,674 |
Cost of revenue | 1,411 | 3,333 | 3,959 | 7,012 |
Total operating expenses | 176 | 585 | 718 | 1,275 |
Gain on disposal of discontinued operations | 2,124 | 0 | 2,124 | 0 |
Earnings from operations of discontinued operations | 2,203 | 241 | 2,379 | 387 |
Income tax expense | 461 | 52 | 503 | 109 |
Earnings from discontinued operations, net of income taxes | $ 1,742 | $ 189 | $ 1,876 | $ 278 |
Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details) - USD ($) $ in Thousands |
Oct. 31, 2023 |
Apr. 30, 2023 |
---|---|---|
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | ||
Current assets of discontinued operations | $ 0 | $ 3,603 |
Current liabilities of discontinued operations | 0 | 318 |
Discontinued Operations, Disposed of by Sale | TPM | ||
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] | ||
Cash and cash equivalents | 0 | 637 |
Trade accounts receivable, less allowance for doubtful accounts | 0 | 2,964 |
Prepaid expenses and other current assets | 0 | 2 |
Current assets of discontinued operations | 0 | 3,603 |
Current liabilities of discontinued operations | $ 0 | $ 318 |
Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details) - shares |
6 Months Ended | |
---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Share-Based Goods and Nonemployee Services Transaction [Line Items] | ||
Total awards granted (in shares) | 1,555,411 | 1,424,000 |
Options | ||
Share-Based Goods and Nonemployee Services Transaction [Line Items] | ||
Total awards granted (in shares) | 1,460,000 | 1,424,000 |
RSUs | ||
Share-Based Goods and Nonemployee Services Transaction [Line Items] | ||
Total awards granted (in shares) | 95,411 | 0 |
Stock-Based Compensation- Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | ||||
Stock-based compensation expense | $ 1,600 | $ 1,300 | $ 3,134 | $ 2,633 |
Income tax excess benefit | 0 | 29 | $ 0 | $ 63 |
Stock options exercised (in shares) | 22,253 | 97,800 | ||
Total intrinsic value of options exercised | $ 40 | $ 500 | ||
Unrecognized compensation cost related to unvested stock option | 16,400 | 16,400 | ||
Unrecognized compensation cost related to RSU awards | 16,400 | $ 16,400 | ||
Weighted average period for unrecognized compensation cost | 1 year 9 months 21 days | |||
Discontinued Operations, Disposed of by Sale | ||||
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] | ||||
Stock-based compensation expense | $ 0 | $ 8 | $ 0 | $ 16 |
Fair Value of Financial Instruments (Details) - USD ($) $ in Thousands |
Oct. 31, 2023 |
Apr. 30, 2023 |
---|---|---|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Cash equivalents | $ 58,544 | $ 81,352 |
Marketable securities | 15,821 | 16,632 |
Total | 79,461 | 105,289 |
US Treasury Securities | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
U.S Treasury securities | 5,096 | 7,305 |
Quoted Prices in Active Markets for Identical Assets (Level 1) | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Cash equivalents | 58,544 | 81,352 |
Marketable securities | 15,821 | 16,632 |
Total | 79,461 | 105,289 |
Quoted Prices in Active Markets for Identical Assets (Level 1) | US Treasury Securities | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
U.S Treasury securities | 5,096 | 7,305 |
Significant Other Observable Inputs (Level 2) | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Cash equivalents | 0 | 0 |
Marketable securities | 0 | 0 |
Total | 0 | 0 |
Significant Other Observable Inputs (Level 2) | US Treasury Securities | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
U.S Treasury securities | 0 | 0 |
Significant Unobservable Inputs (Level 3) | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Cash equivalents | 0 | 0 |
Marketable securities | 0 | 0 |
Total | 0 | 0 |
Significant Unobservable Inputs (Level 3) | US Treasury Securities | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
U.S Treasury securities | $ 0 | $ 0 |
Stock Repurchases (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | 254 Months Ended | |
---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2023 |
Oct. 31, 2023 |
Aug. 19, 2002 |
|
Equity, Class of Treasury Stock [Line Items] | ||||
Cost of common stock repurchased | $ 4,814 | $ 4,814 | ||
Class A Common Shares | ||||
Equity, Class of Treasury Stock [Line Items] | ||||
Common stock shares repurchased (in shares) | 5,019,208 | |||
Cost of common stock repurchased | $ 30,400 | |||
Shares Stock Repurchase Plan, August 19, 2002 | Class A Common Shares | ||||
Equity, Class of Treasury Stock [Line Items] | ||||
Approved number of shares to be repurchased (in shares) | 2,000,000 | |||
Common stock shares repurchased (in shares) | 1,484,255 | |||
Cost of common stock repurchased | $ 4,800 | $ 11,000 |
Industry Segments - Additional Information (Details) |
6 Months Ended |
---|---|
Oct. 31, 2023
supplyChain
segment
| |
Segment Reporting [Abstract] | |
Number of major operating segments | segment | 2 |
Number of supply chain process areas | supplyChain | 7 |
Industry Segments - Segment Information (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Segment Reporting Information [Line Items] | ||||
Revenues | $ 25,690 | $ 27,279 | $ 51,591 | $ 54,060 |
Operating income\(loss) | 1,229 | 2,550 | 2,621 | 4,892 |
Capital expenditures | 56 | 1,134 | 521 | 2,706 |
Depreciation and amortization | 1,277 | 833 | 2,007 | 1,601 |
Earnings\(loss) before income taxes | 652 | 2,405 | 3,930 | 4,866 |
Supply Chain Management | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | 25,188 | 26,752 | 50,549 | 52,934 |
Operating income\(loss) | 5,835 | 7,646 | 12,277 | 14,825 |
Capital expenditures | 37 | 151 | 387 | 1,590 |
Depreciation and amortization | 1,102 | 714 | 1,653 | 1,367 |
Earnings\(loss) before income taxes | 5,855 | 7,572 | 12,543 | 14,601 |
Other | ||||
Segment Reporting Information [Line Items] | ||||
Revenues | 502 | 527 | 1,042 | 1,126 |
Operating income\(loss) | (4,606) | (5,096) | (9,656) | (9,933) |
Capital expenditures | 19 | 983 | 134 | 1,116 |
Depreciation and amortization | 175 | 119 | 354 | 234 |
Earnings\(loss) before income taxes | $ (5,203) | $ (5,167) | $ (8,613) | $ (9,735) |
Subsequent Event (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 6 Months Ended | |||||
---|---|---|---|---|---|---|---|
Nov. 20, 2023 |
Nov. 15, 2023 |
Aug. 23, 2023 |
Oct. 31, 2023 |
Oct. 31, 2022 |
Oct. 31, 2023 |
Oct. 31, 2022 |
|
Subsequent Event [Line Items] | |||||||
Cash dividends declared per common share (in usd per share) | $ 0.11 | $ 0.11 | $ 0.22 | $ 0.22 | |||
Subsequent Event | Discontinued Operations | TRS | |||||||
Subsequent Event [Line Items] | |||||||
Cash consideration | $ 1,100 | ||||||
Consideration subject to holdback provisions | $ 440 | ||||||
Consideration subject to holdback provisions period | 120 days | ||||||
Class A and Class B | |||||||
Subsequent Event [Line Items] | |||||||
Cash dividends declared per common share (in usd per share) | $ 0.11 | ||||||
Class A and Class B | Subsequent Event | |||||||
Subsequent Event [Line Items] | |||||||
Cash dividends declared per common share (in usd per share) | $ 0.11 |
-6+]$C"XW^SM'2ZK/Y$=,$'*$"CI =7XY-!J;/WI;$&UI*
M@V>$[B:K]Q/C>-,>6-=AP4*H$@NY">=ZQ)(-4]*V5*^-Q#CI -8J/2$&MMB-WB\%-OY]/8 5IK
M"S5JJ09 %IHE00* PADW3;5!LXB/6*IE(7;KPM]$@\13E%=5N46+LI CR%X-
M(F7_R LTWQ9O5M\_!T!XAD/3 3:*$FIY $#%1U7X\'F6%HLD<(XC\[SN;);B
MJ#QZRO=;V0B4OH%L)T[]>>Z8XI4M\ \I9#ZB+@.ZE,^5_W +,\F00-(9178J!' )'MFT1YIZ
MD=X;F7^_L!15!+G< 6_K%K5XMM<" YM.<##"5B.P4R$:,X:#S7JPV:OI74D-
M;%$#%1Q$-R4QC-GD\PD=^W,JP]B,.TDX,%WX2N@W0BGP9EF#/X7-98%S53@-
MIZ.1$XR(U 7)LIER1(X(F7AA_A5Z+^M&S2&+H>3,E"04.$$J#*'C"8"(A3.H
MZ8":^AENR^M'H6T?<%14M!90EVR:525_**OY M.I/U.%.9>V4V<,;$^\5+J^
M:U2^A<1US9-1O+#.T")OE', :C^;AHYE43H.'2*6A-EJ)GP#.Q,_/=\IF0M1
M="P(W7$'U<7.SL3WF+*:8(QI-.9R1"I)Y^P8R)SXV?PFSV5CN1"*O"@/_*$2
MCKM1G%,^CM-5-,:)L#9+HF0&Z<#;Q$MSX'&QYV7Q4LU;3TNS%:I+&Q1RC"1X
M&$X2?"I&")U!/# G\5-G[]L]_V$=>X3X*+M1V%-^O& II6/8B!AER5Q%'8B4
M^)FT+_Q*' 24413BE!4O5FDRR3]$+,J.)LTIQ($^R>O\.>G./C3:L=5'M$^S
M"=D1@WWQ"C-,&35>L7BDA=$'(2ZJHAXN:$E?[Z:P,GK%]_8TU*9+V;SRQ5YHO=4
M/:SNA+Z:[;P4K**U9+P&@BZN)M?PXC8,S(+&XE]&G^7>9V!">>3\A[GX4EQ-
M H.(EC17Q@71_VWH+2U+XTGC^+EU.MG=TRS<__SJ_<\F>!W,(Y'TEI?_L4(M
MKR;I!!1T0=:E^L:?_Z;;@"+C+^>E;/X%SUO;8 +RM52\VB[6""I6M_^37]M$
M["V X<@"M%V CEV MPMP$VB+K GK,U%D?BGX,Q#&6GLS'YK<-*MU-*PV9;Q7
M0O_*]#HUO^5UH8M""Z _25ZR@BA]<4-*4N<4W!O'$KQ_J,FZ8/J7#^ -Q_
M!N_//H SP&KP?
V5)?;,-H
MZ+J%N8N-4Q:U,F@Z)8C,[ -0]GI/ !7'UM01@(K":&3^C!VM%7=7!W_/%V-3
M1NZ69R>