v3.25.2
Earnings Per Share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ 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
Basic income per share:            
Net income (loss) $ 5,003 $ 3,261 $ 1,896 $ (5,224) $ 8,264 $ (3,328)
Basic weighted average shares outstanding (in shares) 46,381,194   46,818,932   46,490,702 46,798,055
Basic income (loss) per share of common stock (in USD per share) $ 0.11   $ 0.04   $ 0.18 $ (0.07)
Diluted income per share:            
Net income (loss) $ 5,003 $ 3,261 $ 1,896 $ (5,224) $ 8,264 $ (3,328)
Basic weighted average shares outstanding (in shares) 46,381,194   46,818,932   46,490,702 46,798,055
Effect of dilutive securities (in shares) 181,496   804,780   804,845 0
Diluted weighted average shares outstanding (in shares) 46,562,690   47,623,712   47,295,547 46,798,055
Diluted income (loss) per share of common stock (in USD per share) $ 0.11   $ 0.04   $ 0.17 $ (0.07)