XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue recognition - Customers and service and other revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
customer
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
customer
Jun. 30, 2021
USD ($)
Revenue recognition        
Service type warranties term     1 year  
Revenue $ 23,500 $ 25,371 $ 53,052 $ 52,580
One customer | Customer Concentration Risk | Revenue        
Revenue recognition        
Number Of Customers With High Percent Of Total Revenue | customer 1   1  
Revenue as a percentage of total revenue 18.00%   18.00%  
Product revenue        
Revenue recognition        
Revenue $ 14,785 18,676 $ 35,441 36,924
Service and other revenue        
Revenue recognition        
Revenue 8,548 $ 5,648 17,358 $ 12,057
Collaboration agreement | Product revenue        
Revenue recognition        
Revenue 2,700      
Collaboration agreement | Service and other revenue        
Revenue recognition        
Revenue     5,400  
Collaboration agreement | Eli Lilly        
Revenue recognition        
Transaction price due $ 10,900   10,900  
Master collaboration agreement | Eli Lilly        
Revenue recognition        
Non-refundable up-front payment received     5,000  
Statement of works agreement | Eli Lilly        
Revenue recognition        
Collaborative arrangement payment received per quarter     $ 1,500  
Minimum        
Revenue recognition        
Period of payment     30 days  
Maximum        
Revenue recognition        
Period of payment     45 days