XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Revenues:        
Revenues $ 25,286 $ 25,690 $ 51,478 $ 51,591
Cost of revenues:        
Cost of revenues 8,777 9,289 17,501 18,333
Gross margin 16,509 16,401 33,977 33,258
Research and development 4,347 4,269 8,711 8,518
Sales and marketing 5,085 5,313 10,721 11,044
General and administrative 5,850 5,461 11,283 10,922
Amortization of acquisition-related intangibles 191 129 382 153
Total operating expenses 15,473 15,172 31,097 30,637
Operating income 1,036 1,229 2,880 2,621
Other income (loss):        
Interest income 865 1,073 1,801 2,161
Other, net 315 (1,650) 513 (852)
Earnings before income taxes 2,216 652 5,194 3,930
Income tax expense 478 31 1,403 695
Net earnings from continuing operations 1,738 621 3,791 3,235
Discontinued operations (Note F)        
Earnings from operations of discontinued operations 0 79 0 255
Gain on disposal of discontinued operations 0 2,124 0 2,124
Income tax expense of discontinued operations 0 461 0 503
Earnings from discontinued operations, net of income taxes 0 1,742 0 1,876
Net earnings 1,738 2,363 3,791 5,111
Net (loss) earnings attributable to common shareholders $ (2,018) $ 2,363 $ 35 $ 5,111
Earnings per common share from continuing operations        
Basic (in usd per share) [1] $ 0.05 $ 0.02 $ 0.11 $ 0.10
Earnings per common share from discontinued operations        
Basic (in usd per share) [1] 0 0.05 0 0.05
(Loss) earnings per common share attributable to common shareholders:        
Basic (in usd per share) [1] (0.06) 0.07 0 0.15
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,555 34,071 33,420 34,113
Diluted (in shares) 33,571 34,094 33,439 34,127
Class A Common Shares        
Discontinued operations (Note F)        
Net (loss) earnings attributable to common shareholders $ (1,986) $ 2,237 $ 33 $ 4,838
Earnings per common share from continuing operations        
Basic (in usd per share)   $ 0.02   $ 0.10
Diluted (in usd per share) [1] $ 0.05 0.02 $ 0.11 0.10
Earnings per common share from discontinued operations        
Basic (in usd per share)   0.05   0.05
Diluted (in usd per share) [1] 0 0.05 0 0.05
(Loss) earnings per common share attributable to common shareholders:        
Basic (in usd per share) (0.06) 0.07 0 0.15
Diluted (in usd per share) [1] $ (0.06) $ 0.07 $ 0 $ 0.15
Shares used in the calculation of earnings per common share:        
Basic (in shares) 33,021 32,249 32,241 32,291
Diluted (in shares) 33,571 34,094 33,439 34,127
Subscription fees        
Revenues:        
Revenues $ 14,522 $ 13,358 $ 29,313 $ 27,121
Cost of revenues:        
Cost of revenues 4,678 4,607 9,372 8,824
License        
Revenues:        
Revenues 73 229 314 518
Cost of revenues:        
Cost of revenues 2 93 46 165
Professional services and other        
Revenues:        
Revenues 3,617 4,003 7,487 7,689
Cost of revenues:        
Cost of revenues 2,717 2,856 5,413 5,916
Maintenance        
Revenues:        
Revenues 7,074 8,100 14,364 16,263
Cost of revenues:        
Cost of revenues $ 1,380 $ 1,733 $ 2,670 $ 3,428
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Common Stock is shown above. Diluted earnings per share for Class B shares under the two-class method are $(0.06) and $0.07 for the three months ended October 31, 2024 and 2023, and $0.00 and $0.15 for the six months ended October 31, 2024 and 2023. See Note D to the condensed consolidated financial statements.