XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue $ 147,752 $ 140,734 $ 235,309
License Revenue [Member]      
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue 9,649 22,590 116,434
License Revenue [Member] | Eluminex [Member]      
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue 7,000 0 8,000
Other Revenue - Patent Transfer [Member] | Eluminex [Member]      
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue 500 0 0
Other Revenue - Contract Manufacturing [Member]      
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue 18,401 24,189 70,275
Other Revenue - Contract Manufacturing [Member] | Eluminex [Member]      
Revenue Recognition Multiple Deliverable Arrangements [Line Items]      
Total revenue $ 966 $ 1,761 $ 0