XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue recognition - Customers and service and other revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue recognition    
Service type warranties term 1 year  
Revenue $ 29,552 $ 27,209
Service and other revenue    
Revenue recognition    
Revenue 8,810 $ 6,409
Collaboration agreement | Service and other revenue    
Revenue recognition    
Revenue 2,700  
Collaboration agreement | Eli Lilly    
Revenue recognition    
Transaction price due 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