XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Unfulfilled Performance Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 732,994 $ 720,936
Revenue, Remaining Performance Obligation, Percentage 73.00%  
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 732,994 720,936
Engineered Products    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 369,713 322,452
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount 369,713 322,452
Precision Products    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 111,750 134,903
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount 111,750 134,903
Structures    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 251,531 263,581
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 251,531 $ 263,581