Schedule of Stockholders Equity [Table Text Block] | The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended January 31, 2020 : Common Additional Retained Earnings Treasury Accumulated Other Total Stockholders' Equity Balances at October 31, 2019 $ 548 $ 327,241 $ 663,808 $ (43,779 ) $ (71,283 ) $ 876,535 Net income — — 33,553 — — 33,553 Other comprehensive loss, net of tax — — — — (1,207 ) (1,207 ) Issuance of shares of Class A Common Stock under stock plan — 187 — 624 — 811 Tax benefit and withholdings from deferred compensation distributions — 69 — — — 69 Stock-based compensation expense — 1,766 — — — 1,766 Cash dividends on Common Stock Class A — $0.22 per share — — (10,833 ) — — (10,833 ) Class B — $0.22 per share — — (770 ) — — (770 ) Balances at January 31, 2020 $ 548 $ 329,263 $ 685,758 $ (43,155 ) $ (72,490 ) $ 899,924 | The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended January 31, 2019 : Common Additional Retained Earnings Treasury Accumulated Other Comprehensive Loss Total Stockholders' Equity Balances at October 31, 2018 $ 548 $ 326,182 $ 570,858 $ (58,414 ) $ (66,231 ) $ 772,943 Net income — — 29,227 — — 29,227 Other comprehensive loss, net of tax — — — — 5,666 5,666 Issuance of shares of Class A Common Stock under stock plan — (162 ) — 5,235 — 5,073 Tax benefit and withholdings from deferred compensation distributions — 118 — — — 118 Stock-based compensation expense — 2,840 — — — 2,840 Purchase of shares of Class A Common Stock — — — (1,319 ) — (1,319 ) Cash dividends on Common Stock Class A — $0.21 per share — — (10,415 ) — — (10,415 ) Class B — $0.21 per share — — (752 ) — — (752 ) Balances at January 31, 2019 $ 548 $ 328,978 $ 588,918 $ (54,498 ) $ (60,565 ) $ 803,381 | The following table illustrates the changes in the balances of each component of stockholders' equity for the six months ended January 31, 2020 : Common Additional Retained Earnings Treasury Accumulated Other Total Stockholders' Equity Balances at July 31, 2019 $ 548 $ 329,969 $ 637,843 $ (46,332 ) $ (71,254 ) $ 850,774 Net income — — 71,051 — — 71,051 Other comprehensive loss, net of tax — — — — (1,236 ) (1,236 ) Issuance of shares of Class A Common Stock under stock plan — (6,223 ) — 3,177 — (3,046 ) Tax benefit and withholdings from deferred compensation distributions — 133 — — — 133 Stock-based compensation expense — 5,384 — — — 5,384 Cash dividends on Common Stock Class A — $0.44 per share — — (21,655 ) — — (21,655 ) Class B — $0.42 per share — — (1,481 ) — — (1,481 ) Balances at January 31, 2020 $ 548 $ 329,263 $ 685,758 $ (43,155 ) $ (72,490 ) $ 899,924 | The following table illustrates the changes in the balances of each component of stockholders' equity for the six months ended January 31, 2019 : Common Additional Retained Earnings Treasury Accumulated Other Comprehensive Loss Total Stockholders' Equity Balances at July 31, 2018 $ 548 $ 325,631 $ 553,454 $ (71,120 ) $ (56,401 ) $ 752,112 Net income — — 59,864 — — 59,864 Other comprehensive loss, net of tax — — — — (4,164 ) (4,164 ) Issuance of shares of Class A Common Stock under stock plan — (4,667 ) — 19,804 — 15,137 Tax benefit and withholdings from deferred compensation distributions — 209 — — — 209 Stock-based compensation expense — 7,805 — — — 7,805 Purchase of shares of Class A Common Stock — — — (3,182 ) — (3,182 ) Adoption of ASU 2014-09, "Revenue from Contracts with Customers" — — (2,137 ) — — (2,137 ) Cash dividends on Common Stock Class A — $0.43 per share — — (20,818 ) — — (20,818 ) Class B — $0.41 per share — — (1,445 ) — — (1,445 ) Balances at January 31, 2019 $ 548 $ 328,978 $ 588,918 $ (54,498 ) $ (60,565 ) $ 803,381 |