XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Revenue:        
Revenues $ 31,011 $ 32,422 $ 93,745 $ 92,904
Cost of revenue:        
Cost of revenues 12,273 13,472 37,434 38,664
Gross margin 18,738 18,950 56,311 54,240
Research and development 4,402 4,602 13,220 13,304
Sales and marketing 5,325 5,222 16,934 17,234
General and administrative 6,030 5,834 17,796 15,844
Amortization of acquisition-related intangibles 25 53 81 159
Total operating expenses 15,782 15,711 48,031 46,541
Operating income 2,956 3,239 8,280 7,699
Other income (loss):        
Interest income 701 97 1,274 287
Other, net 633 (5) 34 1,172
Earnings before income taxes 4,290 3,331 9,588 9,158
Income tax expense (benefit) 950 391 2,034 (43)
Net earnings $ 3,340 $ 2,940 $ 7,554 $ 9,201
Earnings per common share        
Basic (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.28
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) 33,759 33,490 33,711 33,293
Diluted (in shares) 33,965 34,578 34,006 34,325
Class A Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Diluted (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.27
Shares used in the calculation of earnings per common share:        
Basic (in shares) 31,937 31,668 31,890 31,471
Diluted (in shares) 33,965 34,578 34,006 34,325
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Diluted (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
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        
Revenue:        
Revenues $ 13,003 $ 10,856 $ 37,391 $ 31,005
Cost of revenue:        
Cost of revenues 4,005 3,431 11,682 10,059
License        
Revenue:        
Revenues 1,017 992 2,025 2,289
Cost of revenue:        
Cost of revenues 358 240 541 597
Professional services and other        
Revenue:        
Revenues 8,342 11,443 27,945 31,751
Cost of revenue:        
Cost of revenues 6,303 8,012 20,454 22,499
Maintenance        
Revenue:        
Revenues 8,649 9,131 26,384 27,859
Cost of revenue:        
Cost of revenues $ 1,607 $ 1,789 $ 4,757 $ 5,509
[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.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. See Note D to the Condensed Consolidated Financial Statements.