Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.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, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 14,130 $ 10,318 $ 15,046  
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   $ 28,019      
Non-vested stock options unrecognized compensation expense, weighted-average period of recognition   1 year 10 months 24 days      
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   $ 2,685      
Vested (in shares)   63,000      
Non-vested stock options unrecognized compensation expense   $ 1,721      
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,380,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)   64,000 60,000    
Amount withheld for future purchases   $ 99 $ 182