XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2020
Oct. 31, 2019
Revenues:        
Revenues $ 27,881 $ 28,210 $ 55,159 $ 55,593
Cost of revenues:        
Cost of revenues 13,064 13,024 26,101 25,785
Gross margin 14,817 15,186 29,058 29,808
Research and development 4,337 4,209 8,432 7,537
Sales and marketing 5,429 5,148 10,173 10,727
General and administrative 4,367 4,908 8,831 9,729
Amortization of acquisition-related intangibles 53 78 106 175
Total operating expenses 14,186 14,343 27,542 28,168
Operating income 631 843 1,516 1,640
Other income:        
Interest income 97 400 223 875
Other, net (139) 312 1,067 362
Earnings before income taxes 589 1,555 2,806 2,877
Income tax (benefit)/expense (103) (204) 80 (34)
Net earnings $ 692 [1] $ 1,759 $ 2,726 $ 2,911
Earnings per common share        
Basic (in usd per share) [2] $ 0.02 $ 0.06 $ 0.08 $ 0.09
Diluted (in usd per share) [2] 0.02 0.05 0.08 0.09
Cash dividends declared per common share (in usd per share) $ 0.11 [2] $ 0.11 [2] $ 0.22 $ 0.22
Shares used in the calculation of earnings per common share        
Basic (in shares) 32,489 31,609 32,414 31,440
Diluted (in shares) 32,896 32,310 32,919 32,066
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.02 $ 0.06 $ 0.08 $ 0.09
Diluted (in usd per share) $ 0.02 $ 0.06 $ 0.09 $ 0.10
Shares used in the calculation of earnings per common share        
Basic (in shares) 1,822 1,822 1,822 1,822
Diluted (in shares) 1,822 1,822 1,822 1,822
Subscription Fees        
Revenues:        
Revenues $ 6,966 $ 5,492 $ 13,329 $ 9,950
Cost of revenues:        
Cost of revenues 2,946 2,610 5,705 4,735
License        
Revenues:        
Revenues 450 1,046 1,237 2,824
Cost of revenues:        
Cost of revenues 553 1,007 1,228 2,387
Professional Services and Other        
Revenues:        
Revenues 10,242 10,826 20,056 20,963
Cost of revenues:        
Cost of revenues 7,624 7,543 15,454 14,948
Maintenance        
Revenues:        
Revenues 10,223 10,846 20,537 21,856
Cost of revenues:        
Cost of revenues $ 1,941 $ 1,864 $ 3,714 $ 3,715
[1] Amounts adjusted for rounding
[2] 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.02 and $0.06 for the three months ended October 31, 2020 and 2019 and $0.09 and $0.10 for the six months ended October 31, 2020 and 2019. See Note E to the Condensed Consolidated Financial Statements.