XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Revenues:    
Revenues $ 27,278 $ 27,383
Cost of revenues:    
Cost of revenues 13,037 12,761
Gross margin 14,241 14,622
Research and development 4,095 3,328
Sales and marketing 4,744 5,579
General and administrative 4,464 4,821
Amortization of acquisition-related intangibles 53 97
Total operating expenses 13,356 13,825
Operating income 885 797
Other income:    
Interest income 126 475
Other, net 1,206 50
Earnings before income taxes 2,217 1,322
Income tax expense 183 170
Net earnings $ 2,034 $ 1,152
Earnings per common share    
Basic (in usd per share) [1] $ 0.06 $ 0.04
Diluted (in usd per share) [1] 0.06 0.04
Cash dividends declared per common share (in usd per share) [1] $ 0.11 $ 0.11
Shares used in the calculation of earnings per common share    
Basic (in shares) 32,339 31,270
Diluted (in shares) 32,932 31,951
Class B Common Shares    
Earnings per common share    
Basic (in usd per share) $ 0.06 $ 0.04
Diluted (in usd per share) $ 0.06 $ 0.04
Shares used in the calculation of earnings per common share    
Basic (in shares) 1,822 1,822
Diluted (in shares) 1,822 1,822
Subscription Fees    
Revenues:    
Revenues $ 6,363 $ 4,458
Cost of revenues:    
Cost of revenues 2,759 2,125
License    
Revenues:    
Revenues 787 1,778
Cost of revenues:    
Cost of revenues 675 1,380
Professional Services and Other    
Revenues:    
Revenues 9,814 10,137
Cost of revenues:    
Cost of revenues 7,830 7,405
Maintenance    
Revenues:    
Revenues 10,314 11,010
Cost of revenues:    
Cost of revenues $ 1,773 $ 1,851
[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 earnings per share for Class B shares under the two-class method are $0.06 and $0.04 for the three months ended July 31, 2020 and 2019. See Note E to the Condensed Consolidated Financial Statements.