XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Unfulfilled Performance Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 698,807 $ 720,936
Revenue, Remaining Performance Obligation, Percentage 74.00%  
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 698,807 720,936
Engineered Products    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 366,426 322,452
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount 366,426 322,452
Precision Products    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 101,941 134,903
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount 101,941 134,903
Structures    
Unfulfilled Performance Obligations [Abstract]    
Revenue, Remaining Performance Obligation, Amount 230,440 263,581
Disaggregation of Revenue [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 230,440 $ 263,581