XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Product sales
Product transferred to customers at a point in time$62,737 $54,178 $122,629 $105,659 
Product transferred to customers over time4,866 5,524 10,214 10,774 
Total product sales$67,603 $59,702 $132,843 $116,433 
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Service sales
Service transferred to customers at a point in time$9,078 $8,620 $17,468 $17,322 
Service transferred to customers over time11,530 11,595 22,867 22,818 
Total service sales$20,608 $20,215 $40,335 $40,140 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Total sales to external customers
Americas (1)
$41,358 $34,667 $83,701 $71,344 
EMEA (1)
24,855 21,555 49,020 43,691 
APAC (1)
21,998 23,695 40,457 41,538 
$88,211 $79,917 $173,178 $156,573 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).