XML 168 R107.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        
Outstanding, beginning balance (in shares) 3,456,317 4,273,725 5,099,952  
Granted (in shares) 8,131 9,916 198,193  
Exercised (in shares) (623,161) (816,620) (994,456)  
Forfeited/Cancelled (in shares) (65,356) (10,704) (29,964)  
Outstanding, ending balance (in shares) 2,775,931 3,456,317 4,273,725 5,099,952
Total exercisable (in shares) 2,650,630      
Weighted-Average Exercise Price        
Outstanding, beginning balance (in dollars per share) $ 31.99 $ 29.52 $ 20.97  
Granted (in dollars per share) 95.06 76.05 218.93  
Exercised (in dollars per share) 22.83 18.40 22.83  
Forfeited/Cancelled (in dollars per share) 123.29 126.22 47.86  
Outstanding, ending balance (in dollars per share) 32.08 $ 31.99 $ 29.52 $ 20.97
Total exercisable at Weighted-Average Exercise Price (in dollars per share) $ 27.44      
Weighted-Average Remaining Contract Term (in years)        
Outstanding 4 years 10 days 5 years 21 days 5 years 11 months 26 days 6 years 9 months 21 days
Total exercisable 3 years 10 months 20 days      
Aggregate Intrinsic Value        
Outstanding $ 158,476 $ 322,230 $ 810,321 $ 800,453
Total exercisable $ 156,256