XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee benefit plans - Allocation of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 41,479 $ 38,991 $ 38,650
Share-based Payment Arrangement, Expense, Tax Benefit $ 9,300 8,600 9,000
Unearned stock-based compensation, expected recognition period 2 years 2 months 26 days    
Cost of Revenue [Member]      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 1,955 1,805 1,794
Research and Development [Member]      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 19,062 17,221 17,263
Selling and Marketing Expense [Member]      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 8,736 8,173 8,045
General and Administrative [Member]      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 11,726 $ 11,792 $ 11,548