XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2022
Revenue:      
Total revenues $ 102,515 $ 108,252 $ 106,521
Cost of revenue:      
Cost of revenues 36,093 37,019 35,281
Gross margin 66,422 71,233 71,240
Research and development 17,656 17,767 17,600
Sales and marketing 21,443 20,339 20,697
General and administrative 22,672 23,134 21,176
Amortization of acquisition-related intangibles 543 106 212
Total operating expenses 62,314 61,346 59,685
Operating income 4,108 9,887 11,555
Other income:      
Interest income 3,820 2,150 391
Other, net 3,655 186 290
Earnings from continuing operations before income taxes 11,583 12,223 12,236
Income tax expense 1,889 2,238 562
Net earnings from continuing operations 9,694 9,985 11,674
Discontinued operations (Note 11)      
Gain on disposal of discontinued operations 2,124 0 0
Earnings from operations of discontinued operations 255 554 1,624
Income tax expense of discontinued operations 700 227 493
Earnings from discontinued operations, net of income taxes 1,679 327 1,131
Net earnings $ 11,373 $ 10,312 $ 12,805
Earnings per common share from continuing operations:      
Diluted (in usd per share) [1] $ 0.29 $ 0.29 $ 0.35
Earnings per common share from discontinued operations:      
Diluted (in usd per share) [1] 0.05 0.01 0.03
Earnings per common share      
Diluted (in usd per share) [1] $ 0.34 $ 0.30 $ 0.38
Shares used in the calculation of earnings per common share:      
Basic (in shares) 33,689 33,761 33,365
Diluted (in shares) 33,725 33,992 34,305
Class A Common Shares      
Earnings per common share from continuing operations:      
Basic (in usd per share) [1] $ 0.29 $ 0.29 $ 0.35
Earnings per common share from discontinued operations:      
Basic (in usd per share) [1] 0.05 0.01 0.03
Earnings per common share      
Basic (in usd per share) [1] 0.34 0.30 0.38
Diluted (in usd per share) $ 0.34 $ 0.30 $ 0.38
Shares used in the calculation of earnings per common share:      
Basic (in shares) 31,867 31,939 31,543
Diluted (in shares) 33,725 33,992 34,305
Subscription fees      
Revenue:      
Total revenues $ 55,294 $ 50,412 $ 42,066
Cost of revenue:      
Cost of revenues 18,208 15,831 13,383
License      
Revenue:      
Total revenues 955 2,752 5,390
Cost of revenue:      
Cost of revenues 219 705 1,104
Professional services and other      
Revenue:      
Total revenues 14,848 20,531 22,444
Cost of revenue:      
Cost of revenues 11,393 14,074 13,829
Maintenance      
Revenue:      
Total revenues 31,418 34,557 36,621
Cost of revenue:      
Cost of revenues $ 6,273 $ 6,409 $ 6,965
[1] Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.34, $0.30 and $0.38 for the years ended April 30, 2024, 2023 and 2022, respectively. See Note 1(s) to the Consolidated Financial Statements.