XML 63 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Employee benefit plans - Allocation of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]          
Total stock-based compensation expense     $ 38,991 $ 38,650 $ 29,963
Share-based Payment Arrangement, Expense, Tax Benefit $ 8,600 $ 9,000 $ 0    
Unearned stock-based compensation, expected recognition period     1 year 11 months 23 days    
Cost of Revenue [Member]          
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]          
Total stock-based compensation expense     $ 1,805 1,794 1,548
Research and Development [Member]          
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]          
Total stock-based compensation expense     17,221 17,263 13,415
Selling and Marketing Expense [Member]          
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]          
Total stock-based compensation expense     8,173 8,045 5,779
General and Administrative [Member]          
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]          
Total stock-based compensation expense     $ 11,792 $ 11,548 $ 9,221