v3.24.3
Stock Based Compensation - Summary of Stock Option Activity (Details)
$ / shares in Units, $ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Number of Shares, Exercisable | shares 1,749,212 1,859,740
Number of Shares, Beginning Balance | shares 2,881,208  
Number of Shares, Exercised | shares (527,533)  
Number of Shares, Forfeited | shares (201,418)  
Number of Shares, Expired | shares (48,225)  
Number of Shares, Ending Balance | shares 2,104,032 2,881,208
Weighted Average Exercise Price Per Share, Exercisable | $ / shares $ 10.48 $ 8.78
Weighted Average Exercise Price Per Share, Beginning Balance | $ / shares 12.02  
Weighted Average Exercise Price Per Share, Exercised | $ / shares 6.77  
Weighted Average Exercise Price Per Share, Forfeited | $ / shares 23.02  
Weighted Average Exercise Price Per Share, Expired | $ / shares 28.11  
Weighted Average Exercise Price Per Share, Ending Balance | $ / shares $ 11.92 $ 12.02
Average Remaining Contractual Term, Exercisable 5 years 9 months 18 days 6 years 4 months 24 days
Average Remaining Contractual Term 6 years 1 month 6 days 7 years
Aggregate Intrinsic Value, Exercisable | $ $ 16.9 $ 50.7
Aggregate Intrinsic Value | $ $ 17.9 $ 69.6