XML 28 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Revenues:        
Revenues $ 28,210 $ 28,033 $ 55,593 $ 55,432
Cost of revenues:        
Cost of revenues 13,024 13,366 25,785 27,013
Gross margin 15,186 14,667 29,808 28,419
Research and development 4,209 3,332 7,537 7,007
Sales and marketing 5,148 5,304 10,727 10,484
General and administrative 4,908 4,408 9,729 8,601
Amortization of acquisition-related intangibles 78 97 175 194
Total operating expenses 14,343 13,141 28,168 26,286
Operating income 843 1,526 1,640 2,133
Other income:        
Interest income 400 524 875 1,027
Other, net 312 (714) 362 (464)
Earnings before income taxes 1,555 1,336 2,877 2,696
Income tax (benefit)/expense (204) 93 (34) 68
Net earnings $ 1,759 $ 1,243 $ 2,911 $ 2,628
Earnings per common share        
Basic (in usd per share) [1] $ 0.06 $ 0.04 $ 0.09 $ 0.09
Diluted (in usd per share) [1] 0.05 0.04 0.09 0.08
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.22 $ 0.22
Shares used in the calculation of earnings per common share        
Basic (in shares) 31,609 30,926 31,440 30,825
Diluted (in shares) 32,310 31,477 32,066 31,412
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.06 $ 0.04 $ 0.09 $ 0.09
Diluted (in usd per share) $ 0.06 $ 0.04 $ 0.10 $ 0.09
Shares used in the calculation of earnings per common share        
Basic (in shares) 1,822 1,822 1,822 1,866
Diluted (in shares) 1,822 1,822 1,822 1,866
License        
Revenues:        
Revenues $ 1,046 $ 2,012 $ 2,824 $ 3,714
Cost of revenues:        
Cost of revenues 1,007 1,760 2,387 3,474
Subscription Fees        
Revenues:        
Revenues 5,492 3,341 9,950 6,509
Cost of revenues:        
Cost of revenues 2,610 1,289 4,735 2,356
Professional Services and Other        
Revenues:        
Revenues 10,826 11,056 20,963 22,064
Cost of revenues:        
Cost of revenues 7,543 8,103 14,948 16,771
Maintenance        
Revenues:        
Revenues 10,846 11,624 21,856 23,145
Cost of revenues:        
Cost of revenues $ 1,864 $ 2,214 $ 3,715 $ 4,412
[1] (a)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 earnings per share for Class B shares under the two-class method are $0.06 and $0.04 for the three months ended October 31, 2019 and 2018, and $0.10 and $0.09 for the six months ended October 31, 2019 and 2018 respectively. See Note E to the Condensed Consolidated Financial Statements.