v3.26.1
Earnings Per Share (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
USD ($)
Vote
$ / shares
shares
Mar. 31, 2025
USD ($)
$ / shares
shares
Earnings Per Share [Abstract]    
Voting rights conversion basis | shares 1  
Common Stock    
Earnings Per Share [Abstract]    
Percentage of earnings assumed to be distributed as dividends in earnings per share calculation (as a percent) 100.00%  
Preferential dividend rate (as percent) 105.00%  
Number of votes per share | Vote 1  
Numerator:    
Distributed earnings $ 4,934 $ 4,799
Excess distributions (973) (1,290)
Basic 3,961 3,509
Diluted $ 4,261 $ 3,778
Denominator:    
Weighted average shares outstanding - basic (in shares) | shares 14,928,000 14,931,000
Assumed conversion of Class A Common Stock (in shares) | shares 1,210,000 1,263,000
Dilutive options, awards and common stock equivalents (in shares) | shares 499,000 369,000
Total weighted-average diluted Common Stock (in shares) | shares 16,637,000 16,563,000
Basic earnings per share:    
Basic earnings per share (in dollars per share) | $ / shares $ 0.27 $ 0.24
Diluted earnings per share (in dollars per share) | $ / shares $ 0.26 $ 0.23
Class A Common Stock    
Earnings Per Share [Abstract]    
Number of votes per share | Vote 10  
Numerator:    
Distributed earnings $ 375 $ 374
Excess distributions (75) (105)
Basic $ 300 $ 269
Denominator:    
Weighted average shares outstanding (in shares) | shares 1,210,000 1,263,000
Basic earnings per share:    
Basic earnings per share (in dollars per share) | $ / shares $ 0.25 $ 0.21
Diluted earnings per share (in dollars per share) | $ / shares $ 0.25 $ 0.21
Maximum    
Earnings Per Share [Abstract]    
Percentage of total number of directors (as a percent) 75.00%  
Minimum    
Earnings Per Share [Abstract]    
Percentage of total number of directors (as a percent) 25.00%