Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | Three Months Ended | | | Six Months Ended | |
| | June 30, | | | June 30, | |
| | 2025 | | | 2024 | | | 2025 | | | 2024 | |
| | | | | | | | | | | | | | | | |
Numerator: | | | | | | | | | | | | | | | | |
Net earnings | | $ | 26,861 | | | $ | 18,806 | | | $ | 44,735 | | | $ | 34,680 | |
Less dividends declared: | | | | | | | | | | | | | | | | |
Class A | | | 127 | | | | 127 | | | | 254 | | | | 256 | |
Class B | | | 740 | | | | 725 | | | | 1,477 | | | | 1,472 | |
Undistributed earnings | | $ | 25,994 | | | $ | 17,954 | | | $ | 43,004 | | | $ | 32,952 | |
| | | | | | | | | | | | | | | | |
Undistributed earnings allocation: | | | | | | | | | | | | | | | | |
Class A undistributed earnings | | $ | 4,172 | | | $ | 2,901 | | | $ | 6,920 | | | $ | 5,317 | |
Class B undistributed earnings | | | 21,822 | | | | 15,053 | | | | 36,084 | | | | 27,635 | |
Total undistributed earnings | | $ | 25,994 | | | $ | 17,954 | | | $ | 43,004 | | | $ | 32,952 | |
| | | | | | | | | | | | | | | | |
Net earnings allocation: | | | | | | | | | | | | | | | | |
Class A net earnings | | $ | 4,299 | | | $ | 3,028 | | | $ | 7,174 | | | $ | 5,573 | |
Class B net earnings | | | 22,562 | | | | 15,778 | | | | 37,561 | | | | 29,107 | |
Net earnings | | $ | 26,861 | | | $ | 18,806 | | | $ | 44,735 | | | $ | 34,680 | |
| | | | | | | | | | | | | | | | |
Denominator: | | | | | | | | | | | | | | | | |
Weighted-average shares outstanding: | | | | | | | | | | | | | | | | |
Class A | | | 2,115 | | | | 2,124 | | | | 2,115 | | | | 2,131 | |
Class B | | | 10,551 | | | | 10,492 | | | | 10,504 | | | | 10,551 | |
| | | | | | | | | | | | | | | | |
Net earnings per share: | | | | | | | | | | | | | | | | |
Class A | | $ | 2.03 | | | $ | 1.43 | | | $ | 3.39 | | | $ | 2.61 | |
Class B | | $ | 2.14 | | | $ | 1.50 | | | $ | 3.58 | | | $ | 2.76 | |
|