Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue from Contracts with Customers - Disaggregated Revenue (Details)

v3.25.0.1
Revenue from Contracts with Customers - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Sales $ 704,493 $ 691,118 $ 820,159
Ecoservices      
Disaggregation of Revenue [Line Items]      
Sales 598,295 584,845 702,472
Advanced Silicas      
Disaggregation of Revenue [Line Items]      
Sales 106,198 106,273 117,687
Operating segments      
Disaggregation of Revenue [Line Items]      
Sales 704,493 691,117 820,159
Operating segments | Clean fuels, emission control & other      
Disaggregation of Revenue [Line Items]      
Sales 33,996 29,850 28,966
Operating segments | Polyethylene, polymers & engineered plastics      
Disaggregation of Revenue [Line Items]      
Sales 106,198 106,273 117,687
Operating segments | Regeneration and treatment services      
Disaggregation of Revenue [Line Items]      
Sales 357,376 354,606 342,645
Operating segments | Industrial, mining & automotive      
Disaggregation of Revenue [Line Items]      
Sales 206,923 200,388 330,861
Operating segments | Ecoservices      
Disaggregation of Revenue [Line Items]      
Sales 598,295 584,844 702,472
Operating segments | Ecoservices | Clean fuels, emission control & other      
Disaggregation of Revenue [Line Items]      
Sales 33,996 29,850 28,966
Operating segments | Ecoservices | Polyethylene, polymers & engineered plastics      
Disaggregation of Revenue [Line Items]      
Sales 0 0 0
Operating segments | Ecoservices | Regeneration and treatment services      
Disaggregation of Revenue [Line Items]      
Sales 357,376 354,606 342,645
Operating segments | Ecoservices | Industrial, mining & automotive      
Disaggregation of Revenue [Line Items]      
Sales 206,923 200,388 330,861
Operating segments | Advanced Silicas      
Disaggregation of Revenue [Line Items]      
Sales 106,198 106,273 117,687
Operating segments | Advanced Silicas | Clean fuels, emission control & other      
Disaggregation of Revenue [Line Items]      
Sales 0 0 0
Operating segments | Advanced Silicas | Polyethylene, polymers & engineered plastics      
Disaggregation of Revenue [Line Items]      
Sales 106,198 106,273 117,687
Operating segments | Advanced Silicas | Regeneration and treatment services      
Disaggregation of Revenue [Line Items]      
Sales 0 0 0
Operating segments | Advanced Silicas | Industrial, mining & automotive      
Disaggregation of Revenue [Line Items]      
Sales $ 0 $ 0 $ 0