XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2021
Revenue:      
Total revenues $ 123,659 $ 127,553 $ 111,408
Cost of revenue:      
Cost of revenues 49,368 51,758 50,428
Gross margin 74,291 75,795 60,980
Research and development 17,767 17,600 16,964
Sales and marketing 22,184 22,867 20,304
General and administrative 23,684 21,960 19,139
Amortization of acquisition-related intangibles 106 212 212
Total operating expenses 63,741 62,639 56,619
Operating income 10,550 13,156 4,361
Other income:      
Interest income 2,149 391 409
Other, net 187 290 4,078
Earnings before income taxes 12,886 13,837 8,848
Income tax expense 2,465 1,055 759
Net earnings $ 10,421 $ 12,782 $ 8,089
Earnings per common share      
Basic (in usd per share) [1] $ 0.31 $ 0.38 $ 0.25
Diluted EPS (in usd per share) $ 0.31 $ 0.37 $ 0.24
Shares used in the calculation of earnings per common share:      
Basic (in shares) 33,761 33,365 32,559
Diluted (in shares) 33,992 34,305 33,169
Subscriptions fees      
Revenue:      
Total revenues $ 50,412 $ 42,066 $ 28,877
Cost of revenue:      
Cost of revenues 15,831 13,383 11,884
License      
Revenue:      
Total revenues 2,752 5,390 2,993
Cost of revenue:      
Cost of revenues 705 1,104 1,921
Professional services and other      
Revenue:      
Total revenues 35,938 43,476 39,616
Cost of revenue:      
Cost of revenues 26,423 30,306 29,093
Maintenance      
Revenue:      
Total revenues 34,557 36,621 39,922
Cost of revenue:      
Cost of revenues $ 6,409 $ 6,965 $ 7,530
Class A Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.31 $ 0.38 $ 0.25
Diluted EPS (in usd per share) [1] $ 0.31 $ 0.37 $ 0.24
Shares used in the calculation of earnings per common share:      
Basic (in shares) 31,939 31,543 30,737
Diluted (in shares) 33,992 34,305 33,169
Class B Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.31 $ 0.38 $ 0.25
Diluted EPS (in usd per share) $ 0.31 $ 0.38 $ 0.25
Shares used in the calculation of earnings per common share:      
Basic (in shares) 1,822 1,822 1,822
Diluted (in shares) 1,822 1,822 1,822
[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.31, $0.38 and $0.25 for the years ended April 30, 2023, 2022 and 2021, respectively. See Note 1(s) to the Consolidated Financial Statements.