XML 52 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Anti-dilutive securities      
Net Income (Loss) $ 108,839 $ 74,549 $ 45,429
Weighted-average shares for basic income per common share (in shares) 28,579,354 28,461,955 28,359,800
Effect of dilutive securities:      
Employee and director stock options (in shares) 109,017 71,425 42,245
Adjusted weighted-average shares and assumed exercises for diluted income per common share (in shares) 28,688,371 28,533,380 28,402,045
Basic net income per common share (in dollars per share) $ 3.81 $ 2.62 $ 1.6
Diluted net income per common share (in dollars per share) 3.79 2.61 1.6
Cash dividends per share of common stock (in dollars per share) $ 0.2 $ 0.16 $ 0.16
Options      
Effect of dilutive securities:      
Anti-dilutive shares of common stock excluded from the calculation of dilutive securities 0 9,375 80,625