XML 69 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Net income $ 8,728 $ 54,410 $ 79,486
Weighted average shares outstanding:      
Basic (in shares) 20,293 20,029 19,758
Diluted (in shares) 21,188 20,766 20,618
Basic earnings (loss) per share (in dollars per share) $ 0.43 $ 2.72 $ 4.02
Diluted earnings (loss) per share (in dollars per share) $ 0.41 $ 2.62 $ 3.86
Restricted stock units      
Weighted average shares outstanding:      
Effect of dilutive securities: 611 580 644
Performance stock units      
Weighted average shares outstanding:      
Effect of dilutive securities: 284 157 216