XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Sales by End Market
The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Three Months Ended June 30,Six Months Ended
June 30,
 2024202320242023
Industrial$12,905 $16,569 $24,890 $36,471 
Microfabrication10,216 12,227 21,013 25,285 
Aerospace and Defense27,390 24,508 49,135 45,639 
$50,511 $53,304 $95,038 $107,395 
Schedule of Sales by Geography
Sales by Geography

Three Months Ended June 30,Six Months Ended
June 30,
 2024202320242023
North America$35,640 $34,317 $64,364 $63,420 
China3,095 2,864 6,506 6,510 
Rest of World11,776 16,123 24,168 37,465 
$50,511 $53,304 $95,038 $107,395 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Three Months Ended June 30,Six Months Ended
June 30,
 2024202320242023
Point in time$34,636 $39,176 $63,992 $79,448 
Over time15,875 14,128 31,046 27,947 
$50,511 $53,304 $95,038 $107,395 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 June 30, 2024December 31, 2023
Contract assetsPrepaid expenses and
other current assets
$7,349 $7,298 
Contract liabilitiesDeferred revenues and other long-term liabilities8,232 6,368