Condensed Consolidated Unaudited Statements of Shareholders' Equity - USD ($) $ in Thousands | Total | Common Stock, Class B Common Stock and Preferred Stock | Paid-In Capital | Accumulated Other Comprehensive Loss | Retained Earnings | Treasury Stock | Non-controlling Interest |
Beginning balance at Dec. 31, 2021 | $ 1,997,415 | $ 21,836 | $ 1,003,932 | $ (34,176) | $ 760,796 | $ (87,440) | $ 332,467 |
Beginning balance (in shares) at Dec. 31, 2021 | | 38,799,632 | | | | | |
Net income | 134,890 | | | | 113,298 | | 21,592 |
Other comprehensive income (loss) | 4,381 | | | 2,935 | | | 1,446 |
Issuances of restricted shares of common stock | 0 | $ 53 | (53) | | | | |
Issuances of restricted shares of common stock (in shares) | | 105,882 | | | | | |
Common stock contribution to 401(k) plan | 6,737 | $ 11 | 6,726 | | | | |
Common stock contribution to 401(k) plan (in shares) | | 21,532 | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 4,420 | $ 12 | 4,408 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 24,850 | | | | | |
Share-based compensation | 8,667 | | 8,667 | | | | |
Cash dividends declared and paid on Common and Class B common stock | (75,795) | | | | (75,795) | | |
Ending balance at Mar. 31, 2022 | 2,080,715 | $ 21,912 | 1,023,680 | (31,241) | 798,299 | (87,440) | 355,505 |
Ending balance (in shares) at Mar. 31, 2022 | | 38,951,896 | | | | | |
Beginning balance at Dec. 31, 2021 | 1,997,415 | $ 21,836 | 1,003,932 | (34,176) | 760,796 | (87,440) | 332,467 |
Beginning balance (in shares) at Dec. 31, 2021 | | 38,799,632 | | | | | |
Net income | 546,566 | | | | | | |
Other comprehensive income (loss) | (24,091) | | | | | | |
Ending balance at Sep. 30, 2022 | 2,316,153 | $ 21,956 | 1,047,317 | (50,108) | 977,050 | (87,440) | 407,378 |
Ending balance (in shares) at Sep. 30, 2022 | | 39,039,334 | | | | | |
Beginning balance at Mar. 31, 2022 | 2,080,715 | $ 21,912 | 1,023,680 | (31,241) | 798,299 | (87,440) | 355,505 |
Beginning balance (in shares) at Mar. 31, 2022 | | 38,951,896 | | | | | |
Net income | 225,506 | | | | 192,557 | | 32,949 |
Other comprehensive income (loss) | (9,381) | | | (6,265) | | | (3,116) |
Issuances of restricted shares of common stock | 0 | $ 11 | (11) | | | | |
Issuances of restricted shares of common stock (in shares) | | 21,177 | | | | | |
Forfeitures of restricted shares of common stock | 0 | $ (5) | 5 | | | | |
Forfeitures of restricted shares of common stock (in shares) | | (10,000) | | | | | |
Common stock contribution to 401(k) plan | 9 | $ 0 | 9 | | | | |
Common stock contribution to 401(k) plan (in shares) | | 28 | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 3,807 | $ 11 | 3,796 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 21,939 | | | | | |
Retirement of common stock | (2,179) | $ (4) | (2,175) | | | | |
Retirement of common stock (in shares) | | (8,181) | | | | | |
Share-based compensation | 6,987 | | 6,987 | | | | |
Cash dividends declared and paid on Common and Class B common stock | (85,689) | | | | (85,689) | | |
Ending balance at Jun. 30, 2022 | 2,219,775 | $ 21,925 | 1,032,291 | (37,506) | 905,167 | (87,440) | 385,338 |
Ending balance (in shares) at Jun. 30, 2022 | | 38,976,859 | | | | | |
Net income | 186,170 | | | | 157,641 | | 28,529 |
Other comprehensive income (loss) | (19,091) | | | (12,602) | | | (6,489) |
Issuances of restricted shares of common stock | 0 | $ 7 | (7) | | | | |
Issuances of restricted shares of common stock (in shares) | | 13,000 | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 8,664 | $ 25 | 8,639 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 51,407 | | | | | |
Retirement of common stock | (549) | $ (1) | (548) | | | | |
Retirement of common stock (in shares) | | (1,932) | | | | | |
Share-based compensation | 6,942 | | 6,942 | | | | |
Cash dividends declared and paid on Common and Class B common stock | (85,758) | | | | (85,758) | | |
Ending balance at Sep. 30, 2022 | 2,316,153 | $ 21,956 | 1,047,317 | (50,108) | 977,050 | (87,440) | 407,378 |
Ending balance (in shares) at Sep. 30, 2022 | | 39,039,334 | | | | | |
Beginning balance at Dec. 31, 2022 | 2,248,278 | $ 21,811 | 973,060 | (47,710) | 1,029,516 | (87,440) | 359,041 |
Beginning balance (in shares) at Dec. 31, 2022 | | 38,749,887 | | | | | |
Net income | 130,371 | | | | 110,073 | | 20,298 |
Other comprehensive income (loss) | 260 | | | 170 | | | 90 |
Issuances of restricted shares of common stock | 0 | $ 58 | (58) | | | | |
Issuances of restricted shares of common stock (in shares) | | 116,510 | | | | | |
Forfeitures of restricted shares of common stock | 0 | $ (1) | 1 | | | | |
Forfeitures of restricted shares of common stock (in shares) | | (2,000) | | | | | |
Common stock contribution to 401(k) plan | 8,862 | $ 18 | 8,844 | | | | |
Common stock contribution to 401(k) plan (in shares) | | 35,533 | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 12,985 | $ 38 | 12,947 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 75,186 | | | | | |
Issuance of Class B common stock (in shares) | | 632 | | | | | |
Issuance of Class B common stock | 200 | $ 0 | 200 | | | | |
Retirement of common stock | (6,452) | $ (11) | (6,441) | | | | |
Retirement of common stock (in shares) | | (21,702) | | | | | |
Share-based compensation | 8,763 | | 8,763 | | | | |
Cash dividends declared and paid on Common and Class B common stock | (94,970) | | | | (94,970) | | |
Ending balance at Mar. 31, 2023 | 2,308,297 | $ 21,913 | 997,316 | (47,540) | 1,044,619 | (87,440) | 379,429 |
Ending balance (in shares) at Mar. 31, 2023 | | 38,954,046 | | | | | |
Beginning balance at Dec. 31, 2022 | 2,248,278 | $ 21,811 | 973,060 | (47,710) | 1,029,516 | (87,440) | 359,041 |
Beginning balance (in shares) at Dec. 31, 2022 | | 38,749,887 | | | | | |
Net income | 536,398 | | | | | | |
Other comprehensive income (loss) | 409 | | | | | | |
Ending balance at Sep. 30, 2023 | 2,665,762 | $ 22,111 | 1,138,749 | (47,405) | 1,197,184 | (86,630) | 441,753 |
Ending balance (in shares) at Sep. 30, 2023 | | 39,394,529 | | | | | |
Beginning balance at Mar. 31, 2023 | 2,308,297 | $ 21,913 | 997,316 | (47,540) | 1,044,619 | (87,440) | 379,429 |
Beginning balance (in shares) at Mar. 31, 2023 | | 38,954,046 | | | | | |
Net income | 205,403 | | | | 172,764 | | 32,639 |
Other comprehensive income (loss) | 7,115 | | | 4,780 | | | 2,335 |
Issuances of restricted shares of common stock | 0 | $ 19 | (19) | | | | |
Issuances of restricted shares of common stock (in shares) | | 38,000 | | | | | |
Forfeitures of restricted shares of common stock | 0 | $ 0 | 0 | | | | |
Forfeitures of restricted shares of common stock (in shares) | | (467) | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 5,637 | $ 15 | 5,622 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 30,794 | | | | | |
Retirement of common stock | (595) | $ (1) | (594) | | | | |
Retirement of common stock (in shares) | | (1,737) | | | | | |
Share-based compensation | 6,828 | | 6,828 | | | | |
Net proceeds from the sale of Common stock | 14,804 | | 13,994 | | | 810 | |
Net proceeds from the sale of Common stock (in shares) | | 45,000 | | | | | |
Cash dividends declared and paid on Common and Class B common stock | (95,439) | | | | (95,439) | | |
Ending balance at Jun. 30, 2023 | 2,452,050 | $ 21,946 | 1,023,147 | (42,760) | 1,121,944 | (86,630) | 414,403 |
Ending balance (in shares) at Jun. 30, 2023 | | 39,065,636 | | | | | |
Net income | 200,624 | | | | 170,953 | | 29,671 |
Other comprehensive income (loss) | (6,966) | | | (4,645) | | | (2,321) |
Issuances of restricted shares of common stock | 0 | $ 7 | (7) | | | | |
Issuances of restricted shares of common stock (in shares) | | 13,607 | | | | | |
Forfeitures of restricted shares of common stock | 0 | $ (1) | 1 | | | | |
Forfeitures of restricted shares of common stock (in shares) | | (1,000) | | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan | 6,629 | $ 19 | 6,610 | | | | |
Stock issuances from exercise of stock options and employee stock purchase plan (in shares) | | 37,399 | | | | | |
Retirement of common stock | (467) | $ 0 | (467) | | | | |
Retirement of common stock (in shares) | | (1,328) | | | | | |
Common stock issued for Gateway Supply Company, Inc. | 102,343 | $ 140 | 102,203 | | | | |
Common stock issued for Gateway Supply Company, Inc. (in shares) | | 280,215 | | | | | |
Share-based compensation | 7,262 | | 7,262 | | | | |
Cash dividends declared and paid on Common and Class B common stock | (95,713) | | | | (95,713) | | |
Ending balance at Sep. 30, 2023 | $ 2,665,762 | $ 22,111 | $ 1,138,749 | $ (47,405) | $ 1,197,184 | $ (86,630) | $ 441,753 |
Ending balance (in shares) at Sep. 30, 2023 | | 39,394,529 | | | | | |