XML 33 R21.htm IDEA: XBRL DOCUMENT
v3.24.1.u1

EARNINGS PER SHARE | 3 Months Ended
--- | ---
Mar. 31, 2024
EARNINGS PER SHARE |
EARNINGS PER SHARE | 13. EARNINGS PER SHARE ​ The Company calculates earnings per share under the two-class method. Under the two-class method, earnings available to common shareholders for the period are allocated between Class A Common Stock and Class B Common Stock according to dividends declared (or accumulated) and participation rights in undistributed earnings. The difference in earnings per share between the two classes of common stock results from the 10% per share cash dividend premium paid on Class A Common Stock over that paid on Class B Common Stock. ​ A reconciliation of the combined Class A and Class B Common Stock numerators and denominators of the earnings per share and diluted earnings per share computations is presented below: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​
​ | ​ | March 31, | ​
Years Ended December 31, (in thousands, except per share data) |  | 2024 |  | 2023 |
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Net income | ​ | $ | 30,606 | ​ | $ | 28,092 | ​
Dividends declared on Common Stock: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class A Shares | ​ | ​ | (6,986) | ​ | ​ | (6,581) | ​
Class B Shares | ​ | ​ | (796) | ​ | ​ | (734) | ​
Undistributed net income for basic earnings per share | ​ | ​ | 22,824 | ​ | ​ | 20,777 | ​
Weighted average potential dividends on Class A shares upon exercise of dilutive options | ​ | ​ | (36) | ​ | ​ | (21) | ​
Undistributed net income for diluted earnings per share | ​ | $ | 22,788 | ​ | $ | 20,756 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Weighted average shares outstanding: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class A Shares | ​ |  | 17,456 | ​ |  | 17,776 | ​
Class B Shares | ​ | ​ | 2,151 | ​ | ​ | 2,159 | ​
Effect of dilutive securities on Class A Shares outstanding | ​ |  | 87 | ​ |  | 55 | ​
Weighted average shares outstanding including dilutive securities | ​ |  | 19,694 | ​ |  | 19,990 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Basic earnings per share: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class A Common Stock: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Per share dividends distributed | ​ | $ | 0.41 | ​ | $ | 0.37 | ​
Undistributed earnings per share* | ​ | ​ | 1.18 | ​ | ​ | 1.05 | ​
Total basic earnings per share - Class A Common Stock | ​ | $ | 1.59 | ​ | $ | 1.42 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class B Common Stock: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Per share dividends distributed | ​ | $ | 0.37 | ​ | $ | 0.34 | ​
Undistributed earnings per share* | ​ | ​ | 1.07 | ​ | ​ | 0.96 | ​
Total basic earnings per share - Class B Common Stock | ​ | $ | 1.44 | ​ | $ | 1.30 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Diluted earnings per share: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class A Common Stock: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Per share dividends distributed | ​ | $ | 0.41 | ​ | $ | 0.37 | ​
Undistributed earnings per share* | ​ | ​ | 1.17 | ​ | ​ | 1.05 | ​
Total diluted earnings per share - Class A Common Stock | ​ | $ | 1.58 | ​ | $ | 1.42 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Class B Common Stock: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Per share dividends distributed | ​ | $ | 0.37 | ​ | $ | 0.34 | ​
Undistributed earnings per share* | ​ | ​ | 1.06 | ​ | ​ | 0.95 | ​
Total diluted earnings per share - Class B Common Stock | ​ | $ | 1.43 | ​ | $ | 1.29 | ​
* | To arrive at undistributed earnings per share, undistributed net income is first prorated between Class A and Class B Common Shares, with Class A Common Shares receiving a 10% premium. The resulting pro-rated, undistributed net income for each class is then divided by the weighted average shares for each class.
​ Stock options excluded from the detailed earnings per share calculation because their impact was antidilutive are as follows: ​
​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​
​ | ​ | March 31, | ​
​ |  | 2024 |  | 2023 | ​
​ | ​ | ​ | ​ | ​ | ​
Antidilutive stock options |  | 52,781 | ​ | 245,898 | ​
Average antidilutive stock options |  | 52,781 | ​ | 245,898 | ​
​

X
- References No definition available. + Details
Name: | us-gaap_EarningsPerShareAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//260/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration