XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.2
Summary of Significant Accounting Policies - Schedule of Computation of Basic and Diluted Earnings (Loss) 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
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Net income (loss) $ 21,073 $ 13,306 $ (5,157) $ 14,032 $ 34,379 $ 8,875
Weighted average shares outstanding:            
Basic (in shares) 20,649   20,259   20,557 20,202
Diluted (in shares) 21,215   20,259   21,333 21,061
Basic earnings (loss) per share (in dollars per share) $ 1.02   $ (0.25)   $ 1.67 $ 0.44
Diluted earnings (loss) per share (in dollars per share) $ 0.99   $ (0.25)   $ 1.61 $ 0.42
Restricted stock units            
Weighted average shares outstanding:            
Effect of dilutive securities: 401   0   537 615
Performance stock units            
Weighted average shares outstanding:            
Effect of dilutive securities: 165   0   239 244