Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements - Summary of Changes in Fair Value of Company's Earn-Out Liability (Details)

v3.22.1
Fair Value Measurements - Summary of Changes in Fair Value of Company's Earn-Out Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Earn-out payments during period $ 3,494 $ 3,946
Level 3 Inputs    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Beginning balance 3,721 9,154
Earn-out payments during period (3,632) (4,238)
Changes in fair value during the period 1,872 (1,195)
Ending balance 1,961 3,721
MUSA-Stainless | Level 3 Inputs    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Beginning balance 375 2,403
Earn-out payments during period (385) (1,625)
Changes in fair value during the period 10 (403)
Ending balance 0 375
MUSA-Galvanized | Level 3 Inputs    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Beginning balance 941 1,782
Earn-out payments during period (780) (611)
Changes in fair value during the period 945 (230)
Ending balance 1,106 941
American Stainless | Level 3 Inputs    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Beginning balance 2,405 4,969
Earn-out payments during period (2,467) (2,002)
Changes in fair value during the period 917 (562)
Ending balance $ 855 $ 2,405