XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Shares                
Beginning balance (in shares) 932,126 1,411,387 1,933,013  
Granted (in shares) 0 0 0  
Exercised (in shares) (215,856) (479,223) (521,326)  
Forfeited/cancelled (in shares) 0 (38) (300)  
Ending balance (in shares) 716,270 932,126 1,411,387  
Vested and exercisable (in shares) 716,270      
Weighted Average Exercise Price        
Beginning balance (in dollars per share) $ 12.70 $ 10.74 $ 10.07  
Granted (in dollars per share) 0 0 0  
Exercised (in dollars per share) 14.14 6.92 8.26  
Forfeited/cancelled (in dollars per share) 0 21.15 7.73  
Ending balance (in dollars per share) 12.26 $ 12.70 $ 10.74  
Vested and exercisable (in dollars per share) $ 12.26      
Weighted Average Remaining Contractual Life (in years)        
Outstanding 1 year 11 months 19 days      
Vested and exercisable 1 year 11 months 19 days      
Aggregate Intrinsic Value (in thousands)        
Exercised $ 6,519 $ 20,764 $ 49,522  
Outstanding 32,115 $ 19,837 $ 150,951 $ 154,816
Vested and exercisable $ 32,115