XML 120 R104.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Feb. 29, 2020
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock-based compensation          
Weighted-average grant date fair value per share of grants (in dollars per share)       $ 17.1  
Stock-based compensation expense   $ 32,400 $ 27,136 $ 22,874  
Shares of common stock authorized for issuance (in shares)   2,527,178      
Proceeds from issuances of common stock from employee stock purchase plans   $ 827 460 337  
Total intrinsic value of stock options exercised   6,833 4,786 $ 3,943  
Performance share units          
Stock-based compensation          
Vesting period (in years) 3 years     3 years 3 years
Total fair value of shares vested   $ 17,433 $ 5,970 $ 2,257  
Weighted-average grant date fair value per share of grants (in dollars per share)   $ 44.15 $ 38.71 $ 24.12  
Stock-based compensation expense   $ 5,037 $ 7,037 $ 5,398  
Cumulative performance period 3 years     3 years 3 years
Unrecognized compensation cost related to outstanding options   $ 7,045      
Period over which unrecognized compensation cost is expected to be recognized as expense   2 years 1 month 6 days      
Share Based Compensation Arrangement By Share Based Payment Award Average Stock Price Period 30 days     30 days 30 days
Performance share units | Minimum          
Stock-based compensation          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 0.00%     0.00% 0.00%
Performance share units | Maximum          
Stock-based compensation          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 200.00%        
Restricted stock units          
Stock-based compensation          
Weighted-average grant date fair value of shares granted   $ 34.33 $ 26.25 $ 17.53  
Total fair value of shares vested   $ 32,792 $ 17,677 $ 10,166  
Unrecognized compensation cost other than options   $ 46,802      
Period over which unrecognized compensation cost is expected to be recognized as expense   2 years 3 months 18 days      
Weighted-average grant date fair value of RSUs   $ 22,346 13,398 12,547  
Employee Stock Option [Member]          
Stock-based compensation          
Purchase price percentage   85.00%      
Issuance for employee stock purchase plan, shares   35,664      
Proceeds from issuances of common stock from employee stock purchase plans   $ 827      
Employee stock purchase plan compensation expenses   310 $ 209 $ 117  
Unrecognized compensation cost related to outstanding options   $ 2,154      
Period over which unrecognized compensation cost is expected to be recognized as expense   3 years 10 months 24 days