XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
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
Year Ended December 31,
 202320222021
Industrial$71,044 $91,098 $94,795 
Microfabrication47,483 62,769 70,412 
Aerospace and Defense91,394 88,191 104,939 
$209,921 $242,058 $270,146 
Schedule of Sales by Geography
Sales by Geography

Year Ended December 31,
 202320222021
North America$129,311 $137,454 $143,232 
China11,890 21,287 55,446 
Rest of World68,720 83,317 71,468 
$209,921 $242,058 $270,146 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Year Ended December 31,
 202320222021
Point in time$155,258 $183,005 $198,838 
Over time54,663 59,053 71,308 
$209,921 $242,058 $270,146 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20232022$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$7,298 $10,377 $(3,079)(30)%
Contract liabilitiesDeferred revenues and other long-term liabilities6,368 2,455 3,913 159 %