XML 106 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Segment and geographic information - Summary of Financial Information by Each Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Revenue $ 629,097 $ 515,657 $ 429,899
Segment cost of revenue 275,320 236,024 209,253
Gross profit 353,777 279,633 220,646
Reconciliation of segment gross profit to gross profit      
Amortization of capitalized software 12,600 9,300 6,900
Amortization of intangible assets 4,300 1,500  
Depreciation 4,300 4,500 4,200
Stock-based compensation 81,293 34,680 31,618
Gross profit 353,777 279,633 220,646
Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 629,097 515,657 429,899
Segment cost of revenue 253,831 223,326 201,323
Gross profit 375,266 292,331 228,576
Reconciliation of segment gross profit to gross profit      
Gross profit 375,266 292,331 228,576
Segment Reconciling Items      
Segment Reporting Information [Line Items]      
Gross profit 21,489 12,698 7,930
Reconciliation of segment gross profit to gross profit      
Amortization of capitalized software 12,586 9,293 6,894
Amortization of intangible assets 2,900 1,022 0
Depreciation 643 760 618
Stock-based compensation 5,360 1,623 418
Gross profit 21,489 12,698 7,930
Consumer | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 315,059 328,703 326,454
Segment cost of revenue 149,254 159,342 165,804
Gross profit 165,805 169,361 160,650
Reconciliation of segment gross profit to gross profit      
Gross profit 165,805 169,361 160,650
Consumer | Operating Segments | Revision of Prior Period, Error Correction, Adjustment      
Segment Reporting Information [Line Items]      
Gross profit     6,700
Reconciliation of segment gross profit to gross profit      
Gross profit     6,700
Enterprise | Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 314,038 186,954 103,445
Segment cost of revenue 104,577 63,984 35,519
Gross profit 209,461 122,970 67,926
Reconciliation of segment gross profit to gross profit      
Gross profit $ 209,461 $ 122,970 67,926
Enterprise | Operating Segments | Revision of Prior Period, Error Correction, Adjustment      
Segment Reporting Information [Line Items]      
Segment cost of revenue     6,700
Gross profit     (6,700)
Reconciliation of segment gross profit to gross profit      
Gross profit     $ (6,700)