XML 47 R34.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 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
Year Ended December 31,
 202420232022
Industrial$45,615 $71,044 $91,098 
Microfabrication43,393 47,483 62,769 
Aerospace and Defense109,540 91,394 88,191 
$198,548 $209,921 $242,058 
Schedule of Sales by Geography
Sales by Geography

Year Ended December 31,
 202420232022
North America$132,812 $129,311 $137,454 
Asia Pacific38,137 45,765 67,315 
EMEA(1)
27,599 34,845 37,289 
$198,548 $209,921 $242,058 
(1) EMEA consists of Europe, the Middle East, and Africa.
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Year Ended December 31,
 202420232022
Point in time$136,723 $155,258 $183,005 
Over time61,825 54,663 59,053 
$198,548 $209,921 $242,058 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20242023$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$14,510 $7,298 $7,212 99 %
Contract liabilitiesDeferred revenues and other long-term liabilities6,845 6,368 477 %