CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($) shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Apr. 30, 2019 |
Apr. 30, 2018 |
Apr. 30, 2019 |
Apr. 30, 2018 |
|
| Sales and service fees | $ 70,674 | $ 70,424 | $ 144,887 | $ 138,868 |
| Cost of sales and service | 49,037 | 51,111 | 101,108 | 99,434 |
| Gross profit | 21,637 | 19,313 | 43,779 | 39,434 |
| Selling, general and administrative expenses | 14,111 | 13,320 | 28,025 | 26,286 |
| Operating income | 7,526 | 5,993 | 15,754 | 13,148 |
| Interest expense | 14 | 25 | 26 | 45 |
| Interest income | 99 | 12 | 181 | 30 |
| Investment income | 129 | 6 | 371 | 122 |
| Other income (expense), net | (7) | (579) | 560 | (411) |
| Income before taxes | 7,733 | 5,407 | 16,840 | 12,844 |
| Provision for income taxes | 2,481 | 1,656 | 4,934 | 6,156 |
| Net income | $ 5,252 | $ 3,751 | $ 11,906 | $ 6,688 |
| Income per common share | ||||
| Basic | $ 0.77 | $ 0.55 | $ 1.75 | $ 0.99 |
| Diluted | $ 0.76 | $ 0.55 | $ 1.73 | $ 0.98 |
| Weighted average common shares outstanding | ||||
| Basic | 6,764 | 6,706 | 6,750 | 6,682 |
| Diluted | 6,824 | 6,784 | 6,816 | 6,763 |
| Dividends paid per share | $ 0.12 | $ 0.11 | $ 0.23 | $ 0.21 |