XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2021
Oct. 31, 2020
Revenues:        
Revenues $ 31,211 $ 27,881 $ 60,482 $ 55,159
Cost of revenues:        
Cost of revenues 12,825 13,064 25,192 26,101
Gross margin 18,386 14,817 35,290 29,058
Research and development 4,278 4,337 8,702 8,432
Sales and marketing 5,892 5,429 12,012 10,173
General and administrative 5,476 4,367 10,010 8,831
Amortization of acquisition-related intangibles 53 53 106 106
Total operating expenses 15,699 14,186 30,830 27,542
Operating income 2,687 631 4,460 1,516
Other income\(loss):        
Interest income 97 97 190 223
Other, net 833 (139) 1,177 1,067
Earnings before income taxes 3,617 589 5,827 2,806
Income tax expense\(benefit) 303 (103) (434) 80
Net earnings $ 3,314 $ 692 $ 6,261 $ 2,726
Earnings per common share        
Basic (in usd per share) [1] $ 0.10 $ 0.02 $ 0.19 $ 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) 33,337,000 32,489,000 33,195,000 32,414,000
Diluted (in shares) 34,685,000 32,896,000 34,448,000 32,919,000
Class A Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.02 $ 0.19 $ 0.08
Diluted (in usd per share) [1] $ 0.10 $ 0.02 $ 0.18 $ 0.08
Shares used in the calculation of earnings per common share        
Basic (in shares) 31,515,000 30,667,000 31,373,000 30,592,000
Diluted (in shares) 34,685,000 32,896,000 34,448,000 32,919,000
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.02 $ 0.19 $ 0.08
Diluted (in usd per share) $ 0.10 $ 0.02 $ 0.19 $ 0.09
Shares used in the calculation of earnings per common share        
Basic (in shares) 1,822,000 1,822,000 1,822,000 1,822,000
Diluted (in shares) 1,822,000 1,822,000 1,822,000 1,822,000
Subscription Fees        
Revenues:        
Revenues $ 10,361 $ 6,966 $ 20,149 $ 13,329
Cost of revenues:        
Cost of revenues 3,404 2,946 6,628 5,705
License        
Revenues:        
Revenues 805 450 1,297 1,237
Cost of revenues:        
Cost of revenues 198 553 357 1,228
Professional Services and Other        
Revenues:        
Revenues 10,779 10,242 20,308 20,056
Cost of revenues:        
Cost of revenues 7,477 7,624 14,487 15,454
Maintenance        
Revenues:        
Revenues 9,266 10,223 18,728 20,537
Cost of revenues:        
Cost of revenues $ 1,746 $ 1,941 $ 3,720 $ 3,714
[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.10 and $0.02 for the three months ended October 31, 2021 and 2020 and $0.19 and $0.09 for the six months ended October 31, 2021 and 2020. See Note D to the Condensed Consolidated Financial Statements.