XML 100 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Shares                
Beginning balance (in shares) 716,270 932,126 1,411,387  
Granted (in shares) 0 0 0  
Exercised (in shares) (133,182) (215,856) (479,223)  
Forfeited/cancelled (in shares) (450) 0 (38)  
Ending balance (in shares) 582,638 716,270 932,126  
Vested and exercisable (in shares) 582,638      
Weighted Average Exercise Price        
Beginning balance (in dollars per share) $ 12.26 $ 12.70 $ 10.74  
Granted (in dollars per share) 0 0 0  
Exercised (in dollars per share) 11.75 14.14 6.92  
Forfeited/cancelled (in dollars per share) 7.73 0 21.15  
Ending balance (in dollars per share) 12.38 $ 12.26 $ 12.70  
Vested and exercisable (in dollars per share) $ 12.38      
Weighted Average Remaining Contractual Life (in years)        
Outstanding 1 year 2 months 12 days      
Vested and exercisable 1 year 2 months 12 days      
Aggregate Intrinsic Value (in thousands)        
Exercised $ 5,013 $ 6,519 $ 20,764  
Outstanding 16,225 $ 32,115 $ 19,837 $ 150,951
Vested and exercisable $ 16,225