Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)

v3.24.0.1
Stock-Based Compensation and Other Employee Benefits - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 10,318 $ 15,046 $ 8,716  
401(k) plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Employer matching contribution percent   100.00%      
Employer matching percent   6.00%      
Group Personal Pension Plan | UNITED KINGDOM          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Employer matching contribution percent   100.00%      
Employer matching percent   6.00%      
Registered Retirement Savings Plan | Canada          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Employer matching contribution percent   100.00%      
Employer matching percent   6.00%      
Stock Options and Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Non-vested stock options unrecognized compensation expense   $ 30,075      
Non-vested stock options unrecognized compensation expense, weighted-average period of recognition   2 years      
Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Non-vested stock options unrecognized compensation expense, weighted-average period of recognition   1 year      
Stock-based compensation expense   $ 1,690      
Vested (in shares)   23,000      
Non-vested stock options unrecognized compensation expense   $ 1,604      
Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration period   10 years      
Ratable vesting percentage   33.33%      
Exercise term upon termination   90 days      
Stock Options | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options vesting period   5 years      
Stock Options | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options vesting period   3 years      
Class A Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant (in shares)   1,991,000      
2017 Employee Stock Purchase Plan | Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of allocated shares (up to) (in shares) 350       200
Discount from fair value of stock (percent) 5.00%        
Interval term 6 months        
Stock issued during period (in shares)   60,000 36,000    
Amount withheld for future purchases   $ 182 $ 179