XML 85 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation Activity Of Company's Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee stock option        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding        
Options outstanding, beginning of period (in shares) 676 1,185 1,681  
Options Cancelled or expired - Shares 0 (4) (1)  
Options Exercised - Shares (357) (505) (494)  
Options Forfeited - Shares     (1)  
Options outstanding, end of period (in shares) 319 676 1,185 1,681
Weighted-Average Exercise Price        
Options outstanding, beginning of period - weighted average exercise price per share $ 11.55 $ 9.97 $ 9.35  
Options cancelled or expired - weighted average exercise price per share 0 10.25 8.28  
Options exercised - weighted average exercise price per share 9.60 7.84 7.83  
Options forfeited - weighted average exercise price per share     18.35  
Options outstanding, end of period - weighted average exercise price per share $ 13.74 $ 11.55 $ 9.97 $ 9.35
Options outstanding, end of period - weighted average remaining contractual term (years) 2 years 5 months 12 days 2 years 4 months 20 days 2 years 7 months 20 days 3 years 3 months 10 days
Aggregate Intrinsic Value        
Options outstanding, end of period - aggregate intrinsic value $ 4,881 $ 20,036 $ 49,094 $ 53,698
Aggregate Intrinsic Value of Stock Options Exercised $ 6,678 $ 26,928 $ 18,992  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 319 676 1,185 1,681
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 13.74 $ 11.55 $ 9.97 $ 9.35
Options outstanding, end of period - weighted average remaining contractual term (years) 2 years 5 months 12 days 2 years 4 months 20 days 2 years 7 months 20 days 3 years 3 months 10 days
Options outstanding, end of period - aggregate intrinsic value $ 4,881 $ 20,036 $ 49,094 $ 53,698
Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period 0 4 1  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 357 505 494  
Options exercised - weighted average exercise price per share $ 9.60 $ 7.84 $ 7.83  
Aggregate Intrinsic Value of Stock Options Exercised $ 6,678 $ 26,928 $ 18,992  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period     1  
Options forfeited - weighted average exercise price per share     $ 18.35  
Share-based compensation vesting period   4 years 4 years  
Stock Option Contractual Term   10 years 10 years  
Employee stock option | Vesting on the last day of each calendar quarter        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting rights percentage 6.25% 6.25% 6.25%  
Employee stock option | Vesting on first anniversary of grant date        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting rights percentage   25.00% 25.00%  
Restricted stock units (RSUs) | Vesting on the last day of each calendar quarter | Nonemployee        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting rights percentage 12.50% 12.50% 12.50%  
Restricted stock units (RSUs) | Vesting on first anniversary of grant date | Nonemployee        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting rights percentage 50.00% 50.00% 50.00%