XML 79 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Segment and geographic information - Summary of Financial Information by Each Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Revenue $ 184,722 $ 158,432 $ 539,392 $ 463,767
Segment cost of revenue 77,264 69,080 229,903 201,330
Gross profit 107,458 89,352 309,489 262,437
Reconciliation of segment gross profit to gross profit        
Amortization of capitalized software 4,500 3,300 12,700 9,000
Amortization of intangible assets 1,000 1,100 3,100 3,200
Depreciation 700 1,100 2,300 3,400
Stock-based compensation 23,484 24,969 72,928 53,043
Gross profit 107,458 89,352 309,489 262,437
Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 184,722 158,432 539,392 463,767
Segment cost of revenue 70,155 63,349 209,602 186,202
Gross profit 114,567 95,083 329,790 277,565
Reconciliation of segment gross profit to gross profit        
Gross profit 114,567 95,083 329,790 277,565
Segment Reconciling Items        
Segment Reporting Information [Line Items]        
Gross profit 7,109 5,731 20,301 15,128
Reconciliation of segment gross profit to gross profit        
Amortization of capitalized software 4,494 3,261 12,667 9,000
Amortization of intangible assets 725 725 2,175 2,175
Depreciation 102 134 329 513
Stock-based compensation 1,788 1,611 5,130 3,440
Gross profit 7,109 5,731 20,301 15,128
Enterprise | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 109,101 83,865 305,962 223,403
Segment cost of revenue 34,784 27,448 101,603 74,293
Gross profit 74,317 56,417 204,359 149,110
Reconciliation of segment gross profit to gross profit        
Gross profit 74,317 56,417 204,359 149,110
Consumer | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 75,621 74,567 233,430 240,364
Segment cost of revenue 35,371 35,901 107,999 111,909
Gross profit 40,250 38,666 125,431 128,455
Reconciliation of segment gross profit to gross profit        
Gross profit $ 40,250 $ 38,666 $ 125,431 $ 128,455