XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment and geographic information - Summary of Financial Information by Each Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Revenue $ 728,937 $ 629,097 $ 515,657
Segment cost of revenue 309,598 275,320 236,024
Gross profit 419,339 353,777 279,633
Reconciliation of segment gross profit to gross profit      
Amortization of capitalized software 17,500 12,600 9,300
Amortization of intangible assets 4,100 4,300 1,500
Depreciation 3,000 4,300 4,500
Stock-based compensation 96,046 81,293 34,680
Gross profit 419,339 353,777 279,633
Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 728,937 629,097 515,657
Segment cost of revenue 281,752 253,831 223,326
Gross profit 447,185 375,266 292,331
Reconciliation of segment gross profit to gross profit      
Gross profit 447,185 375,266 292,331
Segment Reconciling Items      
Segment Reporting Information [Line Items]      
Gross profit 27,846 21,489 12,698
Reconciliation of segment gross profit to gross profit      
Amortization of capitalized software 17,497 12,586 9,293
Amortization of intangible assets 2,900 2,900 1,022
Depreciation 443 643 760
Stock-based compensation 7,006 5,360 1,623
Gross profit 27,846 21,489 12,698
Enterprise | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 420,646 314,038 186,954
Segment cost of revenue 137,227 104,577 63,984
Gross profit 283,419 209,461 122,970
Reconciliation of segment gross profit to gross profit      
Gross profit 283,419 209,461 122,970
Consumer | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 308,291 315,059 328,703
Segment cost of revenue 144,525 149,254 159,342
Gross profit 163,766 165,805 169,361
Reconciliation of segment gross profit to gross profit      
Gross profit $ 163,766 $ 165,805 $ 169,361