v3.25.2
Net Income Per Share - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]            
Net income $ 30,470 $ 28,633 $ 33,548 $ 18,758 $ 59,103 $ 52,306
Basic weighted-average common shares outstanding (in Shares) 21,141   20,866   21,126 20,378
Restricted shares (in Shares) 17   221   9 161
Diluted weighted average common shares outstanding (in Shares) 21,158   21,087   21,135 20,539
Basic net income per share (USD per Share) $ 1.44   $ 1.61   $ 2.80 $ 2.57
Diluted net income per share (USD per Share) $ 1.44   $ 1.59   $ 2.80 $ 2.55