XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Summary of Significant Accounting Policies - Schedule of Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Net income $ 14,829 $ (5,157) $ 14,032 $ 14,987 $ 8,982 $ 15,586 $ 23,704 $ 39,555
Weighted average shares outstanding:                
Basic (in shares) 20,357     20,076     20,254 19,998
Diluted (in shares) 21,024     20,553     21,144 20,716
Basic earnings (loss) per share (in dollars per share) $ 0.73     $ 0.75     $ 1.17 $ 1.98
Diluted earnings (loss) per share (in dollars per share) $ 0.71     $ 0.73     $ 1.12 $ 1.91
Restricted stock units                
Weighted average shares outstanding:                
Effect of dilutive securities: 458     381     619 575
Performance stock units                
Weighted average shares outstanding:                
Effect of dilutive securities: 209     96     271 143