XML 17 R4.htm IDEA: XBRL DOCUMENT v3.7.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2017
Apr. 30, 2016
Apr. 30, 2015
Revenues:      
License $ 15,584 $ 22,043 $ 16,748
Services and other 48,313 51,099 47,215
Maintenance 42,389 40,747 38,910
Total revenues 106,286 113,889 102,873
Cost of revenues:      
License 7,563 7,688 7,675
Services and other 33,814 37,100 34,204
Maintenance 9,707 9,441 8,580
Total cost of revenues 51,084 54,229 50,459
Gross margin 55,202 59,660 52,414
Research and development 11,889 11,248 11,088
Sales and marketing 20,287 22,164 18,667
General and administrative 14,219 12,449 12,923
Amortization of acquisition-related intangibles 1,041 272 394
Total operating expenses 47,436 46,133 43,072
Operating income 7,766 13,527 9,342
Other income:      
Interest income 1,257 1,346 1,229
Other, net 12,592 (173) (169)
Earnings before income taxes 21,615 14,700 10,402
Income tax expense 6,994 4,458 2,274
Net earnings $ 14,621 $ 10,242 $ 8,128
Earnings per common share:      
Basic [1] $ 0.50 $ 0.36 $ 0.29
Diluted [1] $ 0.49 $ 0.35 $ 0.28
Shares used in the calculation of earnings per common share:      
Basic 29,232 28,727 28,283
Diluted 29,567 29,005 28,614
[1] Basic per share amounts are the same for Class A and Class B shares. 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.49, $0.35 and $0.29 for the years ended April 30, 2017, 2016 and 2015, respectively. See Note 1 to the Consolidated Financial Statements.