XML 11 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2020
Jan. 31, 2019
Revenues:        
Revenues $ 30,600 $ 27,003 $ 86,193 $ 82,435
Cost of revenues:        
Cost of revenues 13,158 12,964 38,943 39,977
Gross margin 17,442 14,039 47,250 42,458
Research and development 3,853 2,811 11,390 9,818
Sales and marketing 5,519 4,699 16,246 15,183
General and administrative 5,194 4,302 14,923 12,903
Amortization of acquisition-related intangibles 57 97 232 291
Total operating expenses 14,623 11,909 42,791 38,195
Operating income 2,819 2,130 4,459 4,263
Other income:        
Interest income 360 523 1,234 1,551
Other, net 618 4 981 (461)
Earnings before income taxes 3,797 2,657 6,674 5,353
Income tax expense 511 356 477 424
Net earnings $ 3,286 $ 2,301 $ 6,197 $ 4,929
Earnings per common share        
Basic (in usd per share) [1] $ 0.10 $ 0.07 $ 0.20 $ 0.16
Diluted (in usd per share) [1] 0.10 0.07 0.19 0.16
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.33 $ 0.33
Shares used in the calculation of earnings per common share        
Basic (in shares) 31,955 31,010 31,611 30,887
Diluted (in shares) 32,668 31,183 32,260 31,351
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.07 $ 0.20 $ 0.16
Diluted (in usd per share) $ 0.10 $ 0.07 $ 0.20 $ 0.16
Shares used in the calculation of earnings per common share        
Basic (in shares) 1,822 1,822 1,822 1,851
Diluted (in shares) 1,822 1,822 1,822 1,851
Subscription Fees        
Revenues:        
Revenues $ 5,802 $ 3,687 $ 15,752 $ 10,196
Cost of revenues:        
Cost of revenues 1,976 1,389 6,711 3,746
License        
Revenues:        
Revenues 3,695 1,718 6,519 5,432
Cost of revenues:        
Cost of revenues 1,582 1,831 3,969 5,305
Professional Services and Other        
Revenues:        
Revenues 10,308 10,176 31,271 32,240
Cost of revenues:        
Cost of revenues 7,764 7,714 22,712 24,484
Maintenance        
Revenues:        
Revenues 10,795 11,422 32,651 34,567
Cost of revenues:        
Cost of revenues $ 1,836 $ 2,030 $ 5,551 $ 6,442
[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.10 and $0.07 for the three months ended January 31, 2020 and 2019, and $0.20 and $0.16 for the nine months ended January 31, 2020 and 2019 respectively. See Note E to the Condensed Consolidated Financial Statements.