XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Revenue:      
Total revenues $ 127,553 $ 111,408 $ 115,466
Cost of revenue:      
Cost of revenues 51,758 50,428 52,308
Gross margin 75,795 60,980 63,158
Research and development 17,600 16,964 15,348
Sales and marketing 22,867 20,304 21,958
General and administrative 21,960 19,139 19,519
Amortization of acquisition-related intangibles 212 212 285
Total operating expenses 62,639 56,619 57,110
Operating income 13,156 4,361 6,048
Other income (expense):      
Interest income 391 409 1,524
Other, net 290 4,078 (774)
Earnings before income taxes 13,837 8,848 6,798
Income tax expense 1,055 759 56
Net earnings $ 12,782 $ 8,089 $ 6,742
Earnings per common share      
Basic (in usd per share) [1] $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.37 $ 0.24 $ 0.21
Shares used in the calculation of earnings per common share:      
Basic (in shares) 33,365 32,559 31,747
Diluted (in shares) 34,305 33,169 32,367
Subscriptions fees      
Revenue:      
Total revenues $ 42,066 $ 28,877 $ 22,033
Cost of revenue:      
Cost of revenues 13,383 11,884 9,491
License      
Revenue:      
Total revenues 5,390 2,993 7,582
Cost of revenue:      
Cost of revenues 1,104 1,921 4,798
Professional services and other      
Revenue:      
Total revenues 43,476 39,616 42,774
Cost of revenue:      
Cost of revenues 30,306 29,093 30,695
Maintenance      
Revenue:      
Total revenues 36,621 39,922 43,077
Cost of revenue:      
Cost of revenues $ 6,965 $ 7,530 $ 7,324
Class A Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) [1] $ 0.37 $ 0.24 $ 0.21
Shares used in the calculation of earnings per common share:      
Basic (in shares) 31,543 30,737 29,925
Diluted (in shares) 34,305 33,169 32,367
Class B Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.38 $ 0.25 $ 0.22
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.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.