XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Revenues (Tables)
3 Months Ended
Mar. 31, 2025
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 (in thousands):
 Three Months Ended March 31,
 20252024
Product sales
Product transferred to customers at a point in time$56,781 $57,774 
Product transferred to customers over time6,194 5,762 
Total product sales$62,975 $63,536 

 Three Months Ended March 31,
 20252024
Service sales
Service transferred to customers at a point in time$8,783 $9,753 
Service transferred to customers over time11,105 10,955 
Total service sales$19,888 $20,708 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands):
 Three Months Ended March 31,
 20252024
Total sales to external customers
Americas (1)
$36,008 $37,228 
EMEA (1)
25,108 25,435 
APAC (1)
21,747 21,581 
$82,863 $84,244 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
Schedule of Deferred Revenue The following table presents revenue recognized from deferred revenue on our consolidated balance sheets as of December 31, 2024 and December 31, 2023 (in thousands).
December 31, 2024December 31, 2023
Deferred revenue recognized$13,820 $12,145 
The following table presents revenue recognized from invoicing activity where performance obligations have been satisfied within the quarter for overtime deliverables for the three months ended March 31, 2025 and 2024 (in thousands).
March 31, 2025March 31, 2024
Revenue recognized from invoicing activity$1,045 $1,721