XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.2
Segment and geographic information - Schedule of Financial Information by Each Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Information [Line Items]        
Revenue $ 194,360 $ 178,240 $ 391,206 $ 354,670
Segment cost of revenue 73,244 75,938 149,526 152,639
Gross profit 121,116 102,302 241,680 202,031
Reconciliation of segment gross profit to gross profit        
Amortization of capitalized software 5,000 4,300 9,800 8,200
Amortization of intangible assets 1,000 1,000 1,900 2,100
Depreciation 800 800 1,500 1,600
Stock-based compensation 24,317 23,161 47,022 49,444
Gross profit 121,116 102,302 241,680 202,031
Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 194,360 178,240 391,206 354,670
Segment cost of revenue 65,615 69,084 134,611 139,447
Gross profit 128,745 109,156 256,595 215,223
Reconciliation of segment gross profit to gross profit        
Gross profit 128,745 109,156 256,595 215,223
Segment Reconciling Items        
Segment Reporting Information [Line Items]        
Gross profit 7,629 6,854 14,915 13,192
Reconciliation of segment gross profit to gross profit        
Amortization of capitalized software 4,978 4,270 9,769 8,173
Amortization of intangible assets 725 725 1,450 1,450
Depreciation 113 111 226 228
Stock-based compensation 1,813 1,748 3,470 3,342
Gross profit 7,629 6,854 14,915 13,192
Enterprise | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 120,556 101,619 238,196 196,861
Segment cost of revenue 33,316 33,952 66,314 66,819
Gross profit 87,240 67,667 171,882 130,042
Reconciliation of segment gross profit to gross profit        
Gross profit 87,240 67,667 171,882 130,042
Consumer | Operating Segments        
Segment Reporting Information [Line Items]        
Revenue 73,804 76,621 153,010 157,809
Segment cost of revenue 32,299 35,132 68,297 72,628
Gross profit 41,505 41,489 84,713 85,181
Reconciliation of segment gross profit to gross profit        
Gross profit $ 41,505 $ 41,489 $ 84,713 $ 85,181