XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Pfizer Purchase Orders (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Sales revenue, goods $ 104,754 $ 69,056 $ 68,458
Pfizer | Enzyme Product      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized 34,500    
Sales revenue, goods $ 1,700    
Pfizer | Enzyme Product | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Concentration risk, percentage 33.00%