v3.25.4
Earnings Per Share - Reconciliation of Numerators and Denominators Used in Basic and Diluted Per Share Computations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Class A Common Stock [Member]      
Numerator:      
Allocation of net income (in Dollars) $ 68,150 $ 43,178 $ 3,788
Allocation of net income (in Dollars) (in Dollars) $ 68,150 $ 43,178 $ 3,788
Denominator:      
Weighted-average shares outstanding (in Shares) 30,744 28,155 27,469
Number of shares used in diluted computation (in Shares) 31,246 28,246 27,563
Basic earnings per share (in Dollars per share) $ 2.22 $ 1.53 $ 0.14
Diluted earnings per share (in Dollars per share) $ 2.18 $ 1.53 $ 0.14
Numerator:      
Allocation of net income (in Dollars) $ 68,150 $ 43,178 $ 3,788
Denominator:      
Number of shares used in basic computation (in Shares) 30,744 28,155 27,469
Director and employee stock options (in Shares) 502 91 94
Number of shares used in diluted computation (in Shares) 31,246 28,246 27,563
Diluted earnings per share (in Dollars per share) $ 2.18 $ 1.53 $ 0.14
Class B Common Stock [Member]      
Numerator:      
Allocation of net income (in Dollars) $ 11,191 $ 7,684 $ 638
Allocation of net income (in Dollars) (in Dollars) $ 11,191 $ 7,684 $ 638
Denominator:      
Weighted-average shares outstanding (in Shares) 5,577 5,577 5,577
Number of shares used in diluted computation (in Shares) 5,577 5,577 5,577
Basic earnings per share (in Dollars per share) $ 2.01 $ 1.38 $ 0.11
Diluted earnings per share (in Dollars per share) $ 2.01 $ 1.38 $ 0.11
Numerator:      
Allocation of net income (in Dollars) $ 11,191 $ 7,684 $ 638
Denominator:      
Number of shares used in basic computation (in Shares) 5,577 5,577 5,577
Number of shares used in diluted computation (in Shares) 5,577 5,577 5,577
Diluted earnings per share (in Dollars per share) $ 2.01 $ 1.38 $ 0.11