XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Apr. 30, 2018
Revenues:      
Total revenues $ 115,466 $ 108,706 $ 112,703
Cost of revenues:      
Cost of revenues 52,308 51,966 50,000
Gross margin 63,158 56,740 62,703
Research and development 15,348 13,078 11,877
Sales and marketing 21,958 20,992 20,658
General and administrative 19,519 17,006 16,057
Amortization of acquisition-related intangibles 285 388 580
Total operating expenses 57,110 51,464 49,172
Operating income 6,048 5,276 13,531
Other income:      
Interest income 1,524 2,092 1,575
Other, net (774) 273 609
Earnings before income taxes 6,798 7,641 15,715
Income tax expense 56 838 3,662
Net earnings $ 6,742 $ 6,803 $ 12,053
Earnings per common share      
Basic (in usd per share) [1] $ 0.21 $ 0.22 $ 0.40
Diluted (in usd per share) $ 0.21 $ 0.22 $ 0.40
Shares used in the calculation of earnings per common share:      
Basic (in shares) 31,747 30,950 30,080
Diluted (in shares) 32,367 31,378 30,472
Subscriptions fees      
Revenues:      
Total revenues $ 22,033 $ 14,026 $ 8,855
Cost of revenues:      
Cost of revenues 9,491 5,759 3,817
License      
Revenues:      
Total revenues 7,582 7,126 15,344
Cost of revenues:      
Cost of revenues 4,798 6,430 6,261
Professional services and other      
Revenues:      
Total revenues 42,774 42,154 44,663
Cost of revenues:      
Cost of revenues 30,695 31,421 30,596
Maintenance      
Revenues:      
Total revenues 43,077 45,400 43,841
Cost of revenues:      
Cost of revenues $ 7,324 $ 8,356 $ 9,326
Class A Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.21 $ 0.22 $ 0.40
Diluted (in usd per share) [1] $ 0.21 $ 0.22 $ 0.40
Shares used in the calculation of earnings per common share:      
Basic (in shares) 29,925 29,106 27,805
Diluted (in shares) 32,367 31,379 30,472
Class B Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.21 $ 0.22 $ 0.39
Diluted (in usd per share) $ 0.22 $ 0.22 $ 0.39
Shares used in the calculation of earnings per common share:      
Basic (in shares) 1,822 1,844 2,275
Diluted (in shares) 1,822 1,844 2,275
[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.22, $0.22 and $0.39 for the years ended April 30, 2020, 2019 and 2018, respectively. See Note 1 to the Consolidated Financial Statements.