XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Revenue:        
Revenues $ 31,438 $ 31,211 $ 62,734 $ 60,482
Cost of revenue:        
Cost of revenues 12,577 12,825 25,161 25,192
Gross margin 18,861 18,386 37,573 35,290
Research and development 4,364 4,278 8,818 8,702
Sales and marketing 5,697 5,892 11,609 12,012
General and administrative 6,001 5,476 11,766 10,010
Amortization of acquisition-related intangibles 32 53 56 106
Total operating expenses 16,094 15,699 32,249 30,830
Operating income 2,767 2,687 5,324 4,460
Other income (loss):        
Interest income 364 97 573 190
Other, net (509) 833 (599) 1,177
Earnings before income taxes 2,622 3,617 5,298 5,827
Income tax expense (benefit) 541 303 1,084 (434)
Net earnings $ 2,081 $ 3,314 $ 4,214 $ 6,261
Earnings per common share        
Basic (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.19
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,720 33,337 33,688 33,195
Diluted (in shares) 34,071 34,685 34,040 34,448
Class A Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.18
Shares used in the calculation of earnings per common share:        
Basic (in shares) 31,898 31,515 31,866 31,373
Diluted (in shares) 34,072 34,685 34,040 34,448
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
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 $ 12,326 $ 10,361 $ 24,388 $ 20,149
Cost of revenue:        
Cost of revenues 4,059 3,404 7,677 6,628
License        
Revenue:        
Revenues 688 805 1,008 1,297
Cost of revenue:        
Cost of revenues 94 198 183 357
Professional services and other        
Revenue:        
Revenues 9,594 10,779 19,603 20,308
Cost of revenue:        
Cost of revenues 6,847 7,477 14,151 14,487
Maintenance        
Revenue:        
Revenues 8,830 9,266 17,735 18,728
Cost of revenue:        
Cost of revenues $ 1,577 $ 1,746 $ 3,150 $ 3,720
[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.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements.