v3.26.1
Basis of Presentation - Schedule of Earnings (Loss) Per Share Reconciliation (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
commonStockForm
$ / shares
shares
Mar. 31, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2026
USD ($)
commonStockForm
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Organization, Consolidation and Presentation of Financial Statements [Abstract]          
Number of forms of outstanding common stock | commonStockForm 2     2  
Earnings Per Share, Basic and Diluted [Abstract]          
Weighted average basic common shares outstanding (in shares) 15,952 15,925 15,989 15,938 15,983
Potentially dilutive common shares related to:          
Stock options (in shares) 0   0 1 0
Unvested restricted stock awards (in shares) 39   0 44 0
Weighted average diluted common shares outstanding (in shares) 15,991 15,973 15,989 15,983 15,983
Net income (loss) | $ $ 9,246 $ 8,510 $ (8,536) $ 17,756 $ (3,660)
Basic earnings (loss) per common share (in dollars per share) | $ / shares $ 0.58 $ 0.53 $ (0.53) $ 1.11 $ (0.23)
Diluted earnings (loss) per common share (in dollars per share) | $ / shares $ 0.58 $ 0.53 $ (0.53) $ 1.11 $ (0.23)
Weighted average anti-dilutive common shares and unvested restricted shares not included in the calculation of diluted EPS (in shares) 188   298 188 284