v3.26.1
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, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net income $ 87,370 $ 30,470 $ 16,936 $ 59,103
Basic weighted-average common shares outstanding (in Shares) 20,937 21,141 20,903 21,126
Restricted shares (in Shares) 318 17 235 9
Diluted weighted average common shares outstanding (in Shares) 21,255 21,158 21,138 21,135
Basic net income per share (USD per Share) $ 4.17 $ 1.44 $ 0.81 $ 2.80
Diluted net income per share (USD per Share) $ 4.11 $ 1.44 $ 0.80 $ 2.80